diff --git a/.github/workflows/test-chart.yml b/.github/workflows/test-chart.yml index 5b98ba15..4cd0e4cd 100644 --- a/.github/workflows/test-chart.yml +++ b/.github/workflows/test-chart.yml @@ -84,10 +84,11 @@ jobs: # kubectl wait --namespace monitoring --for=condition=available --timeout=300s deployment/prometheus-server - name: Install Helm chart for project run: | - helm install my-release ./charts/network-operator --create-namespace --namespace network-operator-system + helm dependency build ./charts/network-operator + helm install network-operator ./charts/network-operator --create-namespace --namespace network-operator-system - name: Check Helm release status run: | - helm status my-release --namespace network-operator-system + helm status network-operator --namespace network-operator-system # TODO: Uncomment if prometheus.enabled is set to true to confirm that the ServiceMonitor gets created # - name: Check Presence of ServiceMonitor # run: | diff --git a/.golangci.yaml b/.golangci.yaml index 086a010b..3e2b2b37 100644 --- a/.golangci.yaml +++ b/.golangci.yaml @@ -128,6 +128,8 @@ linters: - k8s.io/client-go # until https://github.com/openconfig/ygnmi/pull/157 is merged - github.com/openconfig/ygnmi + # for CVE-2025-22868 + - golang.org/x/oauth2 toolchain-forbidden: true go-version-pattern: 1\.\d+(\.0)?$ gosec: @@ -186,6 +188,7 @@ linters: - builtin$ - examples$ - internal/provider/openconfig + - internal/provider/cisco/nxos/genyang output: formats: diff --git a/Dockerfile b/Dockerfile index 69a56cc2..c14f01fa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,7 +23,7 @@ RUN --mount=type=cache,target=/go/pkg/mod \ RUN --mount=type=bind,target=.,readwrite \ --mount=type=cache,target=/go/pkg/mod \ --mount=type=cache,target=/root/.cache/go-build \ - GOOS=${TARGETOS} GOARCH=${TARGETARCH} GOTOOLCHAIN=local make PREFIX=/pkg install + GOOS=${TARGETOS} GOARCH=${TARGETARCH} GOTOOLCHAIN=local make install FROM gcr.io/distroless/static:nonroot @@ -37,8 +37,8 @@ LABEL source_repository="https://github.com/ironcore-dev/network-operator" \ org.opencontainers.image.revision=${BININFO_COMMIT_HASH} \ org.opencontainers.image.version=${BININFO_VERSION} -COPY --from=builder /pkg/ /usr/ +COPY --from=builder /usr/bin/network-operator /manager USER 65532:65532 WORKDIR / -ENTRYPOINT [ "/usr/bin/network-operator" ] +ENTRYPOINT [ "/manager" ] 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/PROJECT b/PROJECT index 754b153c..e9621f34 100644 --- a/PROJECT +++ b/PROJECT @@ -19,4 +19,13 @@ resources: kind: Interface path: github.com/ironcore-dev/network-operator/api/v1alpha1 version: v1alpha1 +- api: + crdVersion: v1 + namespaced: true + controller: true + domain: cloud.sap + group: networking + kind: Device + path: github.com/ironcore-dev/network-operator/api/v1alpha1 + version: v1alpha1 version: "3" diff --git a/Tiltfile b/Tiltfile index f9ce7544..e29a9eb9 100644 --- a/Tiltfile +++ b/Tiltfile @@ -5,8 +5,13 @@ # Don't track us. analytics_settings(False) +update_settings(k8s_upsert_timeout_secs=60) + allow_k8s_contexts(['minikube', 'kind-network']) +load('ext://cert_manager', 'deploy_cert_manager') +deploy_cert_manager(version='v1.18.2') + docker_build('controller:latest', '.', ignore=['*/*/zz_generated.deepcopy.go', 'config/crd/bases/*'], only=[ 'api/', 'cmd/', 'hack/', 'internal/', 'go.mod', 'go.sum', 'Makefile', ]) @@ -19,6 +24,12 @@ k8s_yaml(kustomize('config/default')) k8s_resource('network-operator-controller-manager', resource_deps=['controller-gen']) # Sample resources with manual trigger mode +k8s_yaml('./config/samples/v1alpha1_device.yaml') +k8s_resource(new_name='credentials', objects=['secret-basic-auth:secret'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False) +k8s_resource(new_name='leaf1', objects=['leaf1:device'], resource_deps=['credentials'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False) +k8s_resource(new_name='issuer', objects=['network-operator:issuer'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False) +k8s_resource(new_name='certificate', objects=['network-operator-ca:certificate'], resource_deps=['issuer'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False) + k8s_yaml('./config/samples/v1alpha1_interface.yaml') k8s_resource(new_name='lo0', objects=['lo0:interface'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False) k8s_resource(new_name='lo1', objects=['lo1:interface'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False) diff --git a/api/v1alpha1/device_types.go b/api/v1alpha1/device_types.go new file mode 100644 index 00000000..328e2739 --- /dev/null +++ b/api/v1alpha1/device_types.go @@ -0,0 +1,603 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +package v1alpha1 + +import ( + "fmt" + + corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +// DeviceSpec defines the desired state of Device. +type DeviceSpec struct { + // Endpoint contains the connection information for the device. + // +required + Endpoint *Endpoint `json:"endpoint"` + + // Bootstrap is an optional configuration for the device bootstrap process. + // It can be used to provide initial configuration templates or scripts that are applied during the device provisioning. + // +optional + Bootstrap *Bootstrap `json:"bootstrap,omitempty"` + + // Top-level configuration for DNS / resolver. + // +optional + DNS *DNS `json:"dns,omitempty"` + + // Configuration data for system-wide NTP process. + // +optional + NTP *NTP `json:"ntp,omitempty"` + + // Access Control Lists (ACLs) configuration. + // +optional + ACL []*ACL `json:"acl,omitempty"` + + // PKI configuration for managing certificates on the device. + // +optional + PKI *PKI `json:"pki,omitempty"` + + // Top-level logging configuration for the device. + // +optional + Logging *Logging `json:"logging,omitempty"` + + // SNMP global configuration. + // +optional + SNMP *SNMP `json:"snmp,omitempty"` + + // List of local users on the switch. + // +optional + User []*User `json:"users,omitempty"` + + // Configuration for the gRPC server on the device. + // Currently, only a single "default" gRPC server is supported. + // +optional + GRPC *GRPC `json:"grpc,omitempty"` + + // MOTD banner to display on login. + // +optional + Banner *TemplateSource `json:"banner,omitempty"` +} + +func (d *DeviceSpec) Validate() error { + for _, acl := range d.ACL { + if err := acl.Validate(); err != nil { + return err + } + } + return nil +} + +type Endpoint struct { + // Address is the management address of the device provided as . + // +kubebuilder:validation:Pattern=`^(\d{1,3}\.){3}\d{1,3}:\d{1,5}$` + // +required + Address string `json:"address"` + + // SecretRef is name of the authentication secret for the device containing the username and password. + // The secret must be of type kubernetes.io/basic-auth and as such contain the following keys: 'username' and 'password'. + // +optional + SecretRef *corev1.SecretReference `json:"secretRef,omitempty"` + + // Transport credentials for grpc connection to the switch. + // +optional + TLS *TLS `json:"tls,omitempty"` +} + +type TLS struct { + // The CA certificate to verify the server's identity. + // +required + CA *corev1.SecretKeySelector `json:"ca"` + + // The client certificate and private key to use for mutual TLS authentication. + // Leave empty if mTLS is not desired. + // +optional + Certificate *CertificateSource `json:"certificate,omitempty"` +} + +// Bootstrap defines the configuration for device bootstrap. +type Bootstrap struct { + // Template defines the multiline string template that contains the initial configuration for the device. + // +required + Template *TemplateSource `json:"template"` +} + +type DNS struct { + // Default domain name that the switch uses to complete unqualified hostnames. + // +kubebuilder:validation:Format=hostname + // +required + Domain string `json:"domain"` + + // A list of DNS servers to use for address resolution. + // +kubebuilder:validation:MaxItems=6 + // +optional + Servers []*NameServer `json:"servers,omitempty"` + + // Source interface for all DNS traffic. + // +optional + SrcIf string `json:"srcIf"` +} + +type NameServer struct { + // The Hostname or IP address of the DNS server. + // +required + Address string `json:"address"` + + // The network instance used to communicate with the DNS server. + // +optional + NetworkInstance string `json:"networkInstance,omitempty"` +} + +type NTP struct { + // Source interface for all NTP traffic. + // +required + SrcIf string `json:"srcIf"` + + // NTP servers. + // +kubebuilder:validation:MinItems=1 + // +required + Servers []*NTPServer `json:"servers"` +} + +type NTPServer struct { + // Hostname/IP address of the NTP server. + // +required + Address string `json:"address"` + + // Indicates whether this server should be preferred or not. + // +kubebuilder:default=false + // +optional + Prefer bool `json:"prefer,omitempty"` + + // The network instance used to communicate with the NTP server. + // +optional + NetworkInstance string `json:"networkInstance,omitempty"` +} + +type ACL struct { + // The name of the access control list. + // +required + Name string `json:"name"` + + // A list of rules/entries to apply. + // +kubebuilder:validation:MinItems=1 + // +required + Entries []*ACLEntry `json:"entries"` +} + +func (acl *ACL) Validate() error { + set := map[int]struct{}{} + for _, entry := range acl.Entries { + if _, exists := set[entry.Sequence]; exists { + return fmt.Errorf("duplicate sequence number %d in ACL %q", entry.Sequence, acl.Name) + } + set[entry.Sequence] = struct{}{} + if err := entry.Validate(); err != nil { + return fmt.Errorf("invalid entry in acl %q: %w", acl.Name, err) + } + } + return nil +} + +type ACLEntry struct { + // The sequence number of the ACL entry. + // +required + Sequence int `json:"sequence,omitempty"` + + // The forwarding action of the ACL entry. + // +required + Action ACLAction `json:"action"` + + // The protocol to match. If not specified, defaults to "ip" (IPv4). + // +kubebuilder:validation:Enum=ahp;eigrp;esp;gre;icmp;igmp;ip;nos;ospf;pcp;pim;tcp;udf;udp + // +kubebuilder:default=ip + // +optional + Protocol string `json:"protocol,omitempty"` + + // Source IPv4 address prefix. Use 0.0.0.0/0 to represent 'any'. + // +required + SourceAddress IPPrefix `json:"sourceAddress"` + + // Destination IPv4 address prefix. Use 0.0.0.0/0 to represent 'any'. + // +required + DestinationAddress IPPrefix `json:"destinationAddress"` +} + +func (e *ACLEntry) Validate() error { + if !e.SourceAddress.IsValid() { + return fmt.Errorf("invalid IP prefix: %s", e.SourceAddress.String()) + } + if !e.SourceAddress.Addr().Is4() { + return fmt.Errorf("source address must be an IPv4 address: %s", e.SourceAddress.String()) + } + if !e.DestinationAddress.IsValid() { + return fmt.Errorf("invalid IP prefix: %s", e.SourceAddress.String()) + } + if !e.DestinationAddress.Addr().Is4() { + return fmt.Errorf("destination address must be an IPv4 address: %s", e.DestinationAddress.String()) + } + return nil +} + +// ACLAction represents the type of action that can be taken by an ACL rule. +// +kubebuilder:validation:Enum=Permit;Deny +type ACLAction string + +const ( + // ActionPermit allows traffic that matches the rule. + ActionPermit ACLAction = "Permit" + // ActionDeny blocks traffic that matches the rule. + ActionDeny ACLAction = "Deny" +) + +type PKI struct { + // Certificates is a list of certificates to be managed by the PKI. + // +kubebuilder:validation:MinItems=1 + // +required + Certificates []*Certificate `json:"certificates,omitempty"` +} + +type Certificate struct { + // The name of the certificate. + // +required + Name string `json:"name"` + + // The source of the certificate content. + // +required + Source *CertificateSource `json:"source,omitempty"` +} + +type Logging struct { + // Servers is a list of remote log servers to which the device will send logs. + // +kubebuilder:validation:MinItems=1 + // +required + Servers []*LogServer `json:"servers"` + + // Facilities is a list of log facilities to configure on the device. + // +kubebuilder:validation:MinItems=1 + // +required + Facilities []*LogFacility `json:"facilities"` +} + +type LogServer struct { + // IP address or hostname of the remote log server + // +required + Address string `json:"address"` + + // The servity level of the log messages sent to the server. + // +required + Severity Severity `json:"severity"` + + // The network instance used to reach the log server. + // +required + NetworkInstance string `json:"networkInstance,omitempty"` + + // The destination port number for syslog UDP messages to + // the server. The default is 514. + // +kubebuilder:default=514 + // +optional + Port int64 `json:"port"` +} + +type LogFacility struct { + // The name of the log facility. + // +required + Name string `json:"name"` + + // The severity level of the log messages for this facility. + // +required + Severity Severity `json:"severity"` +} + +// Severity represents the severity level of a log message. +// +kubebuilder:validation:Enum=Debug;Info;Notice;Warning;Error;Critical;Alert;Emergency +type Severity string + +const ( + SeverityDebug Severity = "Debug" + SeverityInfo Severity = "Info" + SeverityNotice Severity = "Notice" + SeverityWarning Severity = "Warning" + SeverityError Severity = "Error" + SeverityCritical Severity = "Critical" + SeverityAlert Severity = "Alert" + SeverityEmergency Severity = "Emergency" +) + +type SNMP struct { + // The contact information for the SNMP server. + // +required + Contact string `json:"contact"` + + // The location information for the SNMP server. + // +required + Location string `json:"location"` + + // The SNMP engine ID for the SNMP server. + // +required + EngineID string `json:"engineId,omitempty"` + + // Source interface to be used for sending out SNMP Trap/Inform notifications. + // +required + SrcIf string `json:"srcIf"` + + // SNMP communities for SNMPv1 or SNMPv2c. + // +optional + Communities []*SNMPCommunity `json:"communities"` + + // SNMP destinations for SNMP traps or informs. + // +kubebuilder:validation:MinItems=1 + // +required + Destinations []*SNMPDestination `json:"destinations"` + + // The list of trap groups to enable. + // +optional + Traps []string `json:"traps"` +} + +type SNMPDestination struct { + // The Hostname or IP address of the SNMP host to send notifications to. + // +required + Address string `json:"address"` + + // Type of message to send to host. Default is traps. + // +kubebuilder:validation:Enum=Traps;Inform + // +kubebuilder:default=Traps + // +optional + Type string `json:"type"` + + // SNMP version. Default is v2c. + // +kubebuilder:validation:Enum=v1;v2c;v3 + // +kubebuilder:default=v2c + // +optional + Version string `json:"version"` + + // SNMP community or user name. + // +optional + Target string `json:"target,omitempty"` + + // The network instance to use to source traffic. + // +optional + NetworkInstance string `json:"networkInstance,omitempty"` +} + +type SNMPCommunity struct { + // Name of the community. + // +optional + Name string `json:"name"` + + // Group to which the community belongs. + // +optional + Group string `json:"group,omitempty"` + + // ACL name to filter snmp requests. + // +optional + ACL string `json:"acl,omitempty"` +} + +type User struct { + // Assigned username for this user. + // +required + Name string `json:"name"` + + // TODO(felix-kaestner): Allow to supply the password in hashed form. + + // The user password, supplied as cleartext. + // +required + Password *PasswordSource `json:"password"` + + // TODO(felix-kaestner): Add support for SSH keys. + + // Role which the user is to be assigned to. + // +required + Role string `json:"role,omitempty"` +} + +type GRPC struct { + // The TCP port on which the gRPC server should listen. + // The range of port-id is from 1024 to 65535. + // Port 9339 is the default. + // +kubebuilder:validation:Minimum=1024 + // +kubebuilder:validation:Maximum=65535 + // +kubebuilder:validation:ExclusiveMaximum=false + // +kubebuilder:default=9339 + // +optional + Port int32 `json:"port"` + + // Name of the certificate that is associated with the gRPC service. + // The certificate is provisioned through other interfaces on the device, + // such as e.g. the gNOI certificate management service. + // +optional + CertificateID string `json:"certificateId,omitempty"` + + // Enable the gRPC agent to accept incoming (dial-in) RPC requests from a given network instance. + // +optional + NetworkInstance string `json:"networkInstance,omitempty"` + + // Additional gNMI configuration for the gRPC server. + // This may not be supported by all devices. + // +optional + GNMI *GNMI `json:"gnmi,omitempty"` +} + +type GNMI struct { + // The maximum number of concurrent gNMI calls that can be made to the gRPC server on the switch for each VRF. + // Configure a limit from 1 through 16. The default limit is 8. + // +kubebuilder:validation:Minimum=1 + // +kubebuilder:validation:Maximum=16 + // +kubebuilder:validation:ExclusiveMaximum=false + // +kubebuilder:default=8 + // +optional + MaxConcurrentCall int8 `json:"maxConcurrentCall"` + + // Configure the keepalive timeout for inactive or unauthorized connections. + // The gRPC agent is expected to periodically send an empty response to the client, on which the client is expected to respond with an empty request. + // If the client does not respond within the keepalive timeout, the gRPC agent should close the connection. + // The default interval value is 10 minutes. + // +kubebuilder:validation:Type=string + // +kubebuilder:validation:Pattern="^([0-9]+(\\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$" + // +kubebuilder:default="10m" + // +optional + KeepAliveTimeout metav1.Duration `json:"keepAliveTimeout"` + + // Configure the minimum sample interval for the gNMI telemetry stream. + // Once per stream sample interval, the switch sends the current values for all specified paths. + // The default value is 10 seconds. + // +kubebuilder:validation:Type=string + // +kubebuilder:validation:Pattern="^([0-9]+(\\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$" + // +kubebuilder:default="10s" + // +optional + MinSampleInterval metav1.Duration `json:"minSampleInterval"` +} + +// TemplateSource defines a source for template content. +// It can be provided inline, or as a reference to a Secret or ConfigMap. +// +// +kubebuilder:validation:XValidation:rule="[has(self.inline), has(self.secretRef), has(self.configMapRef)].filter(x, x).size() == 1",message="exactly one of 'inline', 'secretRef', or 'configMapRef' must be specified" +type TemplateSource struct { + // Inline template content + // +optional + Inline *string `json:"inline,omitempty"` + + // Reference to a Secret containing the template + // +optional + SecretRef *corev1.SecretKeySelector `json:"secretRef,omitempty"` + + // Reference to a ConfigMap containing the template + // +optional + ConfigMapRef *corev1.ConfigMapKeySelector `json:"configMapRef,omitempty"` +} + +// CertificateSource represents a source for the value of a certificate. +type CertificateSource struct { + // Secret containing the certificate. + // The secret must be of type kubernetes.io/tls and as such contain the following keys: 'tls.crt' and 'tls.key'. + // +required + SecretRef *corev1.SecretReference `json:"secretRef,omitempty"` +} + +// PasswordSource represents a source for the value of a password. +type PasswordSource struct { + // Selects a key of a secret. + // +required + SecretKeyRef *corev1.SecretKeySelector `json:"secretKeyRef,omitempty"` +} + +// DeviceStatus defines the observed state of Device. +type DeviceStatus struct { + // Phase represents the current phase of the Device. + // +kubebuilder:default=Pending + // +required + Phase DevicePhase `json:"phase,omitempty"` + + // The conditions are a list of status objects that describe the state of the Device. + //+listType=map + //+listMapKey=type + //+patchStrategy=merge + //+patchMergeKey=type + //+optional + Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` +} + +// DevicePhase represents the current phase of the Device as it's being provisioned and managed by the operator. +// +// +kubebuilder:validation:Enum=Pending;Provisioning;Active;Failed +type DevicePhase string + +const ( + // DevicePhasePending indicates that the device is pending and has not yet been provisioned. + DevicePhasePending DevicePhase = "Pending" + // DevicePhaseProvisioning indicates that the device is being provisioned. + DevicePhaseProvisioning DevicePhase = "Provisioning" + // DevicePhaseActive indicates that the device has been successfully provisioned and is now ready for use. + DevicePhaseActive DevicePhase = "Active" + // DevicePhaseFailed indicates that the device provisioning has failed. + DevicePhaseFailed DevicePhase = "Failed" +) + +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:resource:path=devices +// +kubebuilder:resource:singular=device +// +kubebuilder:printcolumn:name="Endpoint",type=string,JSONPath=`.spec.endpoint` +// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:printcolumn:name="Phase",type="string",JSONPath=".status.phase" + +// Device is the Schema for the devices API. +type Device 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 DeviceSpec `json:"spec,omitempty"` + + // 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 DeviceStatus `json:"status,omitempty"` +} + +// GetSecretRefs returns the list of secrets referenced in the [Device] resource. +func (d *Device) GetSecretRefs() []corev1.SecretReference { + refs := []corev1.SecretReference{} + if d.Spec.Endpoint.SecretRef != nil { + refs = append(refs, *d.Spec.Endpoint.SecretRef) + } + if d.Spec.Endpoint.TLS != nil { + refs = append(refs, corev1.SecretReference{Name: d.Spec.Endpoint.TLS.CA.Name}) + if d.Spec.Endpoint.TLS.Certificate != nil { + refs = append(refs, *d.Spec.Endpoint.TLS.Certificate.SecretRef) + } + } + if d.Spec.Bootstrap != nil && d.Spec.Bootstrap.Template != nil { + if d.Spec.Bootstrap.Template.SecretRef != nil { + refs = append(refs, corev1.SecretReference{Name: d.Spec.Bootstrap.Template.SecretRef.Name}) + } + } + if d.Spec.PKI != nil { + for _, cert := range d.Spec.PKI.Certificates { + if cert.Source != nil && cert.Source.SecretRef != nil { + refs = append(refs, *cert.Source.SecretRef) + } + } + } + for _, user := range d.Spec.User { + refs = append(refs, corev1.SecretReference{Name: user.Password.SecretKeyRef.Name}) + } + for i := range refs { + if refs[i].Namespace == "" { + refs[i].Namespace = d.Namespace + } + } + return refs +} + +// GetConfigMapRefs returns the list of configmaps referenced in the [Device] resource. +func (d *Device) GetConfigMapRefs() []corev1.ObjectReference { + refs := []corev1.ObjectReference{} + if d.Spec.Bootstrap != nil && d.Spec.Bootstrap.Template != nil { + if d.Spec.Bootstrap.Template.ConfigMapRef != nil { + refs = append(refs, corev1.ObjectReference{Name: d.Spec.Bootstrap.Template.ConfigMapRef.Name}) + } + } + for i := range refs { + if refs[i].Namespace == "" { + refs[i].Namespace = d.Namespace + } + } + return refs +} + +// +kubebuilder:object:root=true + +// DeviceList contains a list of Device. +type DeviceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Device `json:"items"` +} + +func init() { + SchemeBuilder.Register(&Device{}, &DeviceList{}) +} diff --git a/api/v1alpha1/groupversion_info.go b/api/v1alpha1/groupversion_info.go index e29f0dbc..d4fbfa54 100644 --- a/api/v1alpha1/groupversion_info.go +++ b/api/v1alpha1/groupversion_info.go @@ -34,6 +34,14 @@ const WatchLabel = "networking.cloud.sap/watch-filter" // (e.g., deleting external dependencies) before Kubernetes finalizes the deletion. const FinalizerName = "networking.cloud.sap/finalizer" +// DeviceLabel is a label applied to any Network API object to indicate the device +// it is associated with. This label is used by controllers to filter and manage resources +// based on the device they are intended for. +const DeviceLabel = "networking.cloud.sap/device-name" + +// DeviceKind represents the Kind of Device. +const DeviceKind = "Device" + // Condition types that are used across different objects. const ( // Ready is the top-level status condition that reports if an object is ready. @@ -52,4 +60,22 @@ const ( // ReconcilePendingReason indicates that the controller is waiting for resources to be reconciled. ReconcilePendingReason = "ReconcilePending" + + // ProvisioningReason indicates that the resource is being provisioned. + ProvisioningReason = "Provisioning" + + // AllResourcesReadyReason indicates that all resources owned by the resource are ready. + AllResourcesReadyReason = "AllResourcesReady" +) + +// Device reasons that are used specifically for Device objects. +const ( + // UnreachableReason indicates that the device is not reachable over the network. + DeviceUnreachableReason string = "Unreachable" + + // UnsupportedReason indicates that the device platform is not supported. + DeviceUnsupportedReason string = "Unsupported" + + // UnauthenticatedReason indicates that the provided device credentials are not valid. + DeviceUnauthenticatedReason string = "Unauthenticated" ) diff --git a/api/v1alpha1/prefix_types.go b/api/v1alpha1/prefix_types.go new file mode 100644 index 00000000..bfada976 --- /dev/null +++ b/api/v1alpha1/prefix_types.go @@ -0,0 +1,79 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 +package v1alpha1 + +import ( + "encoding/json" + "net/netip" +) + +// IPPrefix represents an IP prefix in CIDR notation. +// It is used to define a range of IP addresses in a network. +// +// +kubebuilder:validation:Type=string +// +kubebuilder:validation:Pattern=`^(\d{1,3}\.){3}\d{1,3}\/\d{1,2}$` +// +kubebuilder:validation:Example="192.168.1.0/24" +// +kubebuilder:validation:Example="2001:db8::/32" +// +kubebuilder:object:generate=false +type IPPrefix struct { + netip.Prefix `json:"-"` +} + +func ParsePrefix(s string) (IPPrefix, error) { + prefix, err := netip.ParsePrefix(s) + if err != nil { + return IPPrefix{}, err + } + return IPPrefix{prefix}, nil +} + +func MustParsePrefix(s string) IPPrefix { + prefix := netip.MustParsePrefix(s) + return IPPrefix{prefix} +} + +// IsZero reports whether p represents the zero value +func (p IPPrefix) IsZero() bool { + return !p.IsValid() +} + +// MarshalJSON implements [json.Marshaler]. +func (p IPPrefix) MarshalJSON() ([]byte, error) { + if !p.IsValid() { + return []byte("null"), nil + } + return json.Marshal(p.String()) +} + +// UnmarshalJSON implements [json.Unmarshaler]. +func (p *IPPrefix) UnmarshalJSON(data []byte) error { + var str string + if err := json.Unmarshal(data, &str); err != nil { + return err + } + if str == "" || str == "null" { + *p = IPPrefix{} + return nil + } + prefix, err := netip.ParsePrefix(str) + if err != nil { + return err + } + *p = IPPrefix{prefix} + return nil +} + +// DeepCopyInto copies all properties of this object into another object of the same type +func (in *IPPrefix) DeepCopyInto(out *IPPrefix) { + *out = *in +} + +// DeepCopy creates a deep copy of the IPPrefix +func (in *IPPrefix) DeepCopy() *IPPrefix { + if in == nil { + return nil + } + out := new(IPPrefix) + in.DeepCopyInto(out) + return out +} diff --git a/api/v1alpha1/zz_generated.deepcopy.go b/api/v1alpha1/zz_generated.deepcopy.go index 519839de..f3a11af5 100644 --- a/api/v1alpha1/zz_generated.deepcopy.go +++ b/api/v1alpha1/zz_generated.deepcopy.go @@ -8,10 +8,365 @@ package v1alpha1 import ( - "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 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 *ACL) DeepCopyInto(out *ACL) { + *out = *in + if in.Entries != nil { + in, out := &in.Entries, &out.Entries + *out = make([]*ACLEntry, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(ACLEntry) + (*in).DeepCopyInto(*out) + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACL. +func (in *ACL) DeepCopy() *ACL { + if in == nil { + return nil + } + out := new(ACL) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ACLEntry) DeepCopyInto(out *ACLEntry) { + *out = *in + in.SourceAddress.DeepCopyInto(&out.SourceAddress) + in.DestinationAddress.DeepCopyInto(&out.DestinationAddress) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACLEntry. +func (in *ACLEntry) DeepCopy() *ACLEntry { + if in == nil { + return nil + } + out := new(ACLEntry) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Bootstrap) DeepCopyInto(out *Bootstrap) { + *out = *in + if in.Template != nil { + in, out := &in.Template, &out.Template + *out = new(TemplateSource) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bootstrap. +func (in *Bootstrap) DeepCopy() *Bootstrap { + if in == nil { + return nil + } + out := new(Bootstrap) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Certificate) DeepCopyInto(out *Certificate) { + *out = *in + if in.Source != nil { + in, out := &in.Source, &out.Source + *out = new(CertificateSource) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate. +func (in *Certificate) DeepCopy() *Certificate { + if in == nil { + return nil + } + out := new(Certificate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateSource) DeepCopyInto(out *CertificateSource) { + *out = *in + if in.SecretRef != nil { + in, out := &in.SecretRef, &out.SecretRef + *out = new(v1.SecretReference) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSource. +func (in *CertificateSource) DeepCopy() *CertificateSource { + if in == nil { + return nil + } + out := new(CertificateSource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DNS) DeepCopyInto(out *DNS) { + *out = *in + if in.Servers != nil { + in, out := &in.Servers, &out.Servers + *out = make([]*NameServer, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(NameServer) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNS. +func (in *DNS) DeepCopy() *DNS { + if in == nil { + return nil + } + out := new(DNS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Device) DeepCopyInto(out *Device) { + *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 Device. +func (in *Device) DeepCopy() *Device { + if in == nil { + return nil + } + out := new(Device) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Device) 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 *DeviceList) DeepCopyInto(out *DeviceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Device, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceList. +func (in *DeviceList) DeepCopy() *DeviceList { + if in == nil { + return nil + } + out := new(DeviceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeviceList) 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 *DeviceSpec) DeepCopyInto(out *DeviceSpec) { + *out = *in + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(Endpoint) + (*in).DeepCopyInto(*out) + } + if in.Bootstrap != nil { + in, out := &in.Bootstrap, &out.Bootstrap + *out = new(Bootstrap) + (*in).DeepCopyInto(*out) + } + if in.DNS != nil { + in, out := &in.DNS, &out.DNS + *out = new(DNS) + (*in).DeepCopyInto(*out) + } + if in.NTP != nil { + in, out := &in.NTP, &out.NTP + *out = new(NTP) + (*in).DeepCopyInto(*out) + } + if in.ACL != nil { + in, out := &in.ACL, &out.ACL + *out = make([]*ACL, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(ACL) + (*in).DeepCopyInto(*out) + } + } + } + if in.PKI != nil { + in, out := &in.PKI, &out.PKI + *out = new(PKI) + (*in).DeepCopyInto(*out) + } + if in.Logging != nil { + in, out := &in.Logging, &out.Logging + *out = new(Logging) + (*in).DeepCopyInto(*out) + } + if in.SNMP != nil { + in, out := &in.SNMP, &out.SNMP + *out = new(SNMP) + (*in).DeepCopyInto(*out) + } + if in.User != nil { + in, out := &in.User, &out.User + *out = make([]*User, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(User) + (*in).DeepCopyInto(*out) + } + } + } + if in.GRPC != nil { + in, out := &in.GRPC, &out.GRPC + *out = new(GRPC) + (*in).DeepCopyInto(*out) + } + if in.Banner != nil { + in, out := &in.Banner, &out.Banner + *out = new(TemplateSource) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceSpec. +func (in *DeviceSpec) DeepCopy() *DeviceSpec { + if in == nil { + return nil + } + out := new(DeviceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeviceStatus) DeepCopyInto(out *DeviceStatus) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]metav1.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceStatus. +func (in *DeviceStatus) DeepCopy() *DeviceStatus { + if in == nil { + return nil + } + out := new(DeviceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Endpoint) DeepCopyInto(out *Endpoint) { + *out = *in + if in.SecretRef != nil { + in, out := &in.SecretRef, &out.SecretRef + *out = new(v1.SecretReference) + **out = **in + } + if in.TLS != nil { + in, out := &in.TLS, &out.TLS + *out = new(TLS) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint. +func (in *Endpoint) DeepCopy() *Endpoint { + if in == nil { + return nil + } + out := new(Endpoint) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GNMI) DeepCopyInto(out *GNMI) { + *out = *in + out.KeepAliveTimeout = in.KeepAliveTimeout + out.MinSampleInterval = in.MinSampleInterval +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GNMI. +func (in *GNMI) DeepCopy() *GNMI { + if in == nil { + return nil + } + out := new(GNMI) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GRPC) DeepCopyInto(out *GRPC) { + *out = *in + if in.GNMI != nil { + in, out := &in.GNMI, &out.GNMI + *out = new(GNMI) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPC. +func (in *GRPC) DeepCopy() *GRPC { + if in == nil { + return nil + } + out := new(GRPC) + 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 @@ -101,7 +456,7 @@ func (in *InterfaceStatus) DeepCopyInto(out *InterfaceStatus) { *out = *in if in.Conditions != nil { in, out := &in.Conditions, &out.Conditions - *out = make([]v1.Condition, len(*in)) + *out = make([]metav1.Condition, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -118,6 +473,247 @@ 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 *LogFacility) DeepCopyInto(out *LogFacility) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogFacility. +func (in *LogFacility) DeepCopy() *LogFacility { + if in == nil { + return nil + } + out := new(LogFacility) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogServer) DeepCopyInto(out *LogServer) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogServer. +func (in *LogServer) DeepCopy() *LogServer { + if in == nil { + return nil + } + out := new(LogServer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Logging) DeepCopyInto(out *Logging) { + *out = *in + if in.Servers != nil { + in, out := &in.Servers, &out.Servers + *out = make([]*LogServer, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(LogServer) + **out = **in + } + } + } + if in.Facilities != nil { + in, out := &in.Facilities, &out.Facilities + *out = make([]*LogFacility, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(LogFacility) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Logging. +func (in *Logging) DeepCopy() *Logging { + if in == nil { + return nil + } + out := new(Logging) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NTP) DeepCopyInto(out *NTP) { + *out = *in + if in.Servers != nil { + in, out := &in.Servers, &out.Servers + *out = make([]*NTPServer, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(NTPServer) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NTP. +func (in *NTP) DeepCopy() *NTP { + if in == nil { + return nil + } + out := new(NTP) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NTPServer) DeepCopyInto(out *NTPServer) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NTPServer. +func (in *NTPServer) DeepCopy() *NTPServer { + if in == nil { + return nil + } + out := new(NTPServer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NameServer) DeepCopyInto(out *NameServer) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NameServer. +func (in *NameServer) DeepCopy() *NameServer { + if in == nil { + return nil + } + out := new(NameServer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PKI) DeepCopyInto(out *PKI) { + *out = *in + if in.Certificates != nil { + in, out := &in.Certificates, &out.Certificates + *out = make([]*Certificate, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(Certificate) + (*in).DeepCopyInto(*out) + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PKI. +func (in *PKI) DeepCopy() *PKI { + if in == nil { + return nil + } + out := new(PKI) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PasswordSource) DeepCopyInto(out *PasswordSource) { + *out = *in + if in.SecretKeyRef != nil { + in, out := &in.SecretKeyRef, &out.SecretKeyRef + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PasswordSource. +func (in *PasswordSource) DeepCopy() *PasswordSource { + if in == nil { + return nil + } + out := new(PasswordSource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SNMP) DeepCopyInto(out *SNMP) { + *out = *in + if in.Communities != nil { + in, out := &in.Communities, &out.Communities + *out = make([]*SNMPCommunity, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(SNMPCommunity) + **out = **in + } + } + } + if in.Destinations != nil { + in, out := &in.Destinations, &out.Destinations + *out = make([]*SNMPDestination, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(SNMPDestination) + **out = **in + } + } + } + if in.Traps != nil { + in, out := &in.Traps, &out.Traps + *out = make([]string, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SNMP. +func (in *SNMP) DeepCopy() *SNMP { + if in == nil { + return nil + } + out := new(SNMP) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SNMPCommunity) DeepCopyInto(out *SNMPCommunity) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SNMPCommunity. +func (in *SNMPCommunity) DeepCopy() *SNMPCommunity { + if in == nil { + return nil + } + out := new(SNMPCommunity) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SNMPDestination) DeepCopyInto(out *SNMPDestination) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SNMPDestination. +func (in *SNMPDestination) DeepCopy() *SNMPDestination { + if in == nil { + return nil + } + out := new(SNMPDestination) + 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 @@ -137,3 +733,78 @@ func (in *Switchport) DeepCopy() *Switchport { in.DeepCopyInto(out) return out } + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLS) DeepCopyInto(out *TLS) { + *out = *in + if in.CA != nil { + in, out := &in.CA, &out.CA + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } + if in.Certificate != nil { + in, out := &in.Certificate, &out.Certificate + *out = new(CertificateSource) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLS. +func (in *TLS) DeepCopy() *TLS { + if in == nil { + return nil + } + out := new(TLS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TemplateSource) DeepCopyInto(out *TemplateSource) { + *out = *in + if in.Inline != nil { + in, out := &in.Inline, &out.Inline + *out = new(string) + **out = **in + } + if in.SecretRef != nil { + in, out := &in.SecretRef, &out.SecretRef + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } + if in.ConfigMapRef != nil { + in, out := &in.ConfigMapRef, &out.ConfigMapRef + *out = new(v1.ConfigMapKeySelector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateSource. +func (in *TemplateSource) DeepCopy() *TemplateSource { + if in == nil { + return nil + } + out := new(TemplateSource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *User) DeepCopyInto(out *User) { + *out = *in + if in.Password != nil { + in, out := &in.Password, &out.Password + *out = new(PasswordSource) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User. +func (in *User) DeepCopy() *User { + if in == nil { + return nil + } + out := new(User) + in.DeepCopyInto(out) + return out +} diff --git a/charts/network-operator/Chart.yaml b/charts/network-operator/Chart.yaml index 5eb1a44f..2cd7c961 100644 --- a/charts/network-operator/Chart.yaml +++ b/charts/network-operator/Chart.yaml @@ -5,3 +5,8 @@ type: application version: 0.1.0 appVersion: "0.1.0" icon: "https://example.com/icon.png" +dependencies: + # See: https://github.com/sapcc/helm-charts/pkgs/container/helm-charts%2Fowner-info + - name: owner-info + repository: oci://ghcr.io/sapcc/helm-charts + version: 1.0.0 diff --git a/charts/network-operator/templates/crd/networking.cloud.sap_devices.yaml b/charts/network-operator/templates/crd/networking.cloud.sap_devices.yaml new file mode 100755 index 00000000..978598d1 --- /dev/null +++ b/charts/network-operator/templates/crd/networking.cloud.sap_devices.yaml @@ -0,0 +1,767 @@ +{{- if .Values.crd.enable }} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + {{- include "chart.labels" . | nindent 4 }} + annotations: + {{- if .Values.crd.keep }} + "helm.sh/resource-policy": keep + {{- end }} + controller-gen.kubebuilder.io/version: v0.18.0 + name: devices.networking.cloud.sap +spec: + group: networking.cloud.sap + names: + kind: Device + listKind: DeviceList + plural: devices + singular: device + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.endpoint + name: Endpoint + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .status.phase + name: Phase + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Device is the Schema for the devices 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: + acl: + description: Access Control Lists (ACLs) configuration. + items: + properties: + entries: + description: A list of rules/entries to apply. + items: + properties: + action: + description: The forwarding action of the ACL entry. + enum: + - Permit + - Deny + type: string + destinationAddress: + description: Destination IPv4 address prefix. Use 0.0.0.0/0 + to represent 'any'. + pattern: ^(\d{1,3}\.){3}\d{1,3}\/\d{1,2}$ + type: string + protocol: + default: ip + description: The protocol to match. If not specified, + defaults to "ip" (IPv4). + enum: + - ahp + - eigrp + - esp + - gre + - icmp + - igmp + - ip + - nos + - ospf + - pcp + - pim + - tcp + - udf + - udp + type: string + sequence: + description: The sequence number of the ACL entry. + type: integer + sourceAddress: + description: Source IPv4 address prefix. Use 0.0.0.0/0 + to represent 'any'. + pattern: ^(\d{1,3}\.){3}\d{1,3}\/\d{1,2}$ + type: string + required: + - action + - destinationAddress + - sequence + - sourceAddress + type: object + minItems: 1 + type: array + name: + description: The name of the access control list. + type: string + required: + - entries + - name + type: object + type: array + banner: + description: MOTD banner to display on login. + properties: + configMapRef: + description: Reference to a ConfigMap containing the template + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the ConfigMap or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + inline: + description: Inline template content + type: string + secretRef: + description: Reference to a Secret containing the template + properties: + key: + description: The key of the secret to select from. Must be + a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key must be + defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: exactly one of 'inline', 'secretRef', or 'configMapRef' + must be specified + rule: '[has(self.inline), has(self.secretRef), has(self.configMapRef)].filter(x, + x).size() == 1' + bootstrap: + description: |- + Bootstrap is an optional configuration for the device bootstrap process. + It can be used to provide initial configuration templates or scripts that are applied during the device provisioning. + properties: + template: + description: Template defines the multiline string template that + contains the initial configuration for the device. + properties: + configMapRef: + description: Reference to a ConfigMap containing the template + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the ConfigMap or its key + must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + inline: + description: Inline template content + type: string + secretRef: + description: Reference to a Secret containing the template + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: exactly one of 'inline', 'secretRef', or 'configMapRef' + must be specified + rule: '[has(self.inline), has(self.secretRef), has(self.configMapRef)].filter(x, + x).size() == 1' + required: + - template + type: object + dns: + description: Top-level configuration for DNS / resolver. + properties: + domain: + description: Default domain name that the switch uses to complete + unqualified hostnames. + format: hostname + type: string + servers: + description: A list of DNS servers to use for address resolution. + items: + properties: + address: + description: The Hostname or IP address of the DNS server. + type: string + networkInstance: + description: The network instance used to communicate with + the DNS server. + type: string + required: + - address + type: object + maxItems: 6 + type: array + srcIf: + description: Source interface for all DNS traffic. + type: string + required: + - domain + type: object + endpoint: + description: Endpoint is the management address of the device provided + as . + pattern: ^(\d{1,3}\.){3}\d{1,3}:\d{1,5}$ + type: string + grpc: + description: |- + Configuration for the gRPC server on the device. + Currently, only a single "default" gRPC server is supported. + properties: + certificateId: + description: |- + Name of the certificate that is associated with the gRPC service. + The certificate is provisioned through other interfaces on the device, + such as e.g. the gNOI certificate management service. + type: string + gnmi: + description: |- + Additional gNMI configuration for the gRPC server. + This may not be supported by all devices. + properties: + keepAliveTimeout: + default: 10m + description: |- + Configure the keepalive timeout for inactive or unauthorized connections. + The gRPC agent is expected to periodically send an empty response to the client, on which the client is expected to respond with an empty request. + If the client does not respond within the keepalive timeout, the gRPC agent should close the connection. + The default interval value is 10 minutes. + pattern: ^([0-9]+(\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$ + type: string + maxConcurrentCall: + default: 8 + description: |- + The maximum number of concurrent gNMI calls that can be made to the gRPC server on the switch for each VRF. + Configure a limit from 1 through 16. The default limit is 8. + maximum: 16 + minimum: 1 + type: integer + minSampleInterval: + default: 10s + description: |- + Configure the minimum sample interval for the gNMI telemetry stream. + Once per stream sample interval, the switch sends the current values for all specified paths. + The default value is 10 seconds. + pattern: ^([0-9]+(\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$ + type: string + type: object + networkInstance: + description: Enable the gRPC agent to accept incoming (dial-in) + RPC requests from a given network instance. + type: string + port: + default: 9339 + description: |- + The TCP port on which the gRPC server should listen. + The range of port-id is from 1024 to 65535. + Port 9339 is the default. + format: int32 + maximum: 65535 + minimum: 1024 + type: integer + type: object + logging: + description: Top-level logging configuration for the device. + properties: + facilities: + description: Facilities is a list of log facilities to configure + on the device. + items: + properties: + name: + description: The name of the log facility. + type: string + severity: + description: The severity level of the log messages for + this facility. + enum: + - Debug + - Info + - Notice + - Warning + - Error + - Critical + - Alert + - Emergency + type: string + required: + - name + - severity + type: object + minItems: 1 + type: array + servers: + description: Servers is a list of remote log servers to which + the device will send logs. + items: + properties: + address: + description: IP address or hostname of the remote log server + type: string + networkInstance: + description: The network instance used to reach the log + server. + type: string + port: + default: 514 + description: |- + The destination port number for syslog UDP messages to + the server. The default is 514. + format: int64 + type: integer + severity: + description: The servity level of the log messages sent + to the server. + enum: + - Debug + - Info + - Notice + - Warning + - Error + - Critical + - Alert + - Emergency + type: string + required: + - address + - networkInstance + - severity + type: object + minItems: 1 + type: array + required: + - facilities + - servers + type: object + ntp: + description: Configuration data for system-wide NTP process. + properties: + servers: + description: NTP servers. + items: + properties: + address: + description: Hostname/IP address of the NTP server. + type: string + networkInstance: + description: The network instance used to communicate with + the NTP server. + type: string + prefer: + default: false + description: Indicates whether this server should be preferred + or not. + type: boolean + required: + - address + type: object + minItems: 1 + type: array + srcIf: + description: Source interface for all NTP traffic. + type: string + required: + - servers + - srcIf + type: object + pki: + description: PKI configuration for managing certificates on the device. + properties: + certificates: + description: Certificates is a list of certificates to be managed + by the PKI. + items: + properties: + name: + description: The name of the certificate. + type: string + source: + description: The source of the certificate content. + properties: + secretRef: + description: |- + Secret containing the certificate. + The secret must be of type kubernetes.io/tls and as such contain the following keys: 'tls.crt' and 'tls.key'. + properties: + name: + description: name is unique within a namespace to + reference a secret resource. + type: string + namespace: + description: namespace defines the space within + which the secret name must be unique. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - secretRef + type: object + required: + - name + - source + type: object + minItems: 1 + type: array + required: + - certificates + type: object + secretRef: + description: |- + SecretRef is name of the authentication secret for the device containing the username and password. + The secret must be of type kubernetes.io/basic-auth and as such contain the following keys: 'username' and 'password'. + properties: + name: + description: name is unique within a namespace to reference a + secret resource. + type: string + namespace: + description: namespace defines the space within which the secret + name must be unique. + type: string + type: object + x-kubernetes-map-type: atomic + snmp: + description: SNMP global configuration. + properties: + communities: + description: SNMP communities for SNMPv1 or SNMPv2c. + items: + properties: + acl: + description: ACL name to filter snmp requests. + type: string + group: + description: Group to which the community belongs. + type: string + name: + description: Name of the community. + type: string + type: object + type: array + contact: + description: The contact information for the SNMP server. + type: string + destinations: + description: SNMP destinations for SNMP traps or informs. + items: + properties: + address: + description: The Hostname or IP address of the SNMP host + to send notifications to. + type: string + networkInstance: + description: The network instance to use to source traffic. + type: string + target: + description: SNMP community or user name. + type: string + type: + default: Traps + description: Type of message to send to host. Default is + traps. + enum: + - Traps + - Inform + type: string + version: + default: v2c + description: SNMP version. Default is v2c. + enum: + - v1 + - v2c + - v3 + type: string + required: + - address + type: object + minItems: 1 + type: array + engineId: + description: The SNMP engine ID for the SNMP server. + type: string + location: + description: The location information for the SNMP server. + type: string + srcIf: + description: Source interface to be used for sending out SNMP + Trap/Inform notifications. + type: string + traps: + description: The list of trap groups to enable. + items: + type: string + type: array + required: + - contact + - destinations + - engineId + - location + - srcIf + type: object + tls: + description: Transport credentials for grpc connection to the switch. + properties: + ca: + description: The CA certificate to verify the server's identity. + properties: + key: + description: The key of the secret to select from. Must be + a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key must be + defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + certificate: + description: |- + The client certificate and private key to use for mutual TLS authentication. + Leave empty if mTLS is not desired. + properties: + secretRef: + description: |- + Secret containing the certificate. + The secret must be of type kubernetes.io/tls and as such contain the following keys: 'tls.crt' and 'tls.key'. + properties: + name: + description: name is unique within a namespace to reference + a secret resource. + type: string + namespace: + description: namespace defines the space within which + the secret name must be unique. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - secretRef + type: object + required: + - ca + type: object + users: + description: List of local users on the switch. + items: + properties: + name: + description: Assigned username for this user. + type: string + password: + description: The user password, supplied as cleartext. + properties: + secretKeyRef: + description: Selects a key of a secret. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - secretKeyRef + type: object + role: + description: Role which the user is to be assigned to. + type: string + required: + - name + - password + - role + type: object + type: array + required: + - bootstrap + - endpoint + 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 Device. + 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 + phase: + default: Pending + description: Phase represents the current phase of the Device. + enum: + - Pending + - Provisioning + - Active + - Failed + type: string + required: + - phase + type: object + type: object + served: true + storage: true + subresources: + status: {} +{{- end -}} diff --git a/charts/network-operator/templates/crd/networking.cloud.sap_interfaces.yaml b/charts/network-operator/templates/crd/networking.cloud.sap_interfaces.yaml new file mode 100755 index 00000000..fea983a2 --- /dev/null +++ b/charts/network-operator/templates/crd/networking.cloud.sap_interfaces.yaml @@ -0,0 +1,238 @@ +{{- if .Values.crd.enable }} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + labels: + {{- include "chart.labels" . | nindent 4 }} + annotations: + {{- if .Values.crd.keep }} + "helm.sh/resource-policy": keep + {{- end }} + controller-gen.kubebuilder.io/version: v0.18.0 + name: interfaces.networking.cloud.sap +spec: + group: networking.cloud.sap + names: + kind: Interface + listKind: InterfaceList + plural: interfaces + shortNames: + - int + singular: interface + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.name + name: Interface + type: string + - jsonPath: .spec.adminState + name: Admin State + type: string + - jsonPath: .spec.description + name: Description + type: string + - jsonPath: .spec.mtu + name: MTU + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Interface is the Schema for the interfaces 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: + adminState: + description: AdminState indicates whether the interface is administratively + up or down. + enum: + - Up + - Down + type: string + description: + description: Description provides a human-readable description of + the interface. + maxLength: 255 + type: string + ipv4Addresses: + description: |- + Ipv4Addresses is the list of IPv4 addresses assigned to the interface. + Each address should be given either in CIDR notation (e.g., "10.0.0.1/32") + or as interface reference in the form of "unnumbered:" (e.g., "unnumbered:lo0"). + items: + pattern: ^(?:(?:\d{1,3}\.){3}\d{1,3}\/\d{1,2}?|unnumbered:[\w-]+)$ + type: string + type: array + mtu: + description: MTU (Maximum Transmission Unit) specifies the size of + the largest packet that can be sent over the interface. + format: int32 + maximum: 9216 + minimum: 576 + type: integer + name: + description: Name is the name of the interface. + maxLength: 255 + type: string + switchport: + description: |- + Switchport defines the switchport configuration for the interface. + This is only applicable for interfaces that are switchports (e.g., Ethernet interfaces). + properties: + accessVlan: + description: |- + AccessVlan specifies the VLAN ID for access mode switchports. + Only applicable when Mode is set to "Access". + format: int32 + maximum: 4094 + minimum: 1 + type: integer + allowedVlans: + description: |- + AllowedVlans is a list of VLAN IDs that are allowed on the trunk port. + Only applicable when Mode is set to "Trunk". + items: + format: int32 + maximum: 4094 + minimum: 1 + type: integer + minItems: 1 + type: array + mode: + description: Mode defines the switchport mode, such as access + or trunk. + enum: + - Access + - Trunk + type: string + nativeVlan: + description: |- + NativeVlan specifies the native VLAN ID for trunk mode switchports. + Only applicable when Mode is set to "Trunk". + format: int32 + maximum: 4094 + minimum: 1 + type: integer + required: + - mode + type: object + x-kubernetes-validations: + - message: accessVlan must be specified when mode is Access + rule: self.mode != 'Access' || has(self.accessVlan) + - message: nativeVlan must be specified when mode is Trunk + rule: self.mode != 'Trunk' || has(self.nativeVlan) + - message: allowedVlans must be specified when mode is Trunk + rule: self.mode != 'Trunk' || has(self.allowedVlans) + type: + description: Type indicates the type of the interface. + enum: + - Physical + - Loopback + type: string + required: + - adminState + - name + - type + type: object + x-kubernetes-validations: + - message: switchport and ipv4Addresses are mutually exclusive + rule: '!has(self.switchport) || !has(self.ipv4Addresses)' + - message: switchport must not be specified for interfaces of type Loopback + rule: self.type != 'Loopback' || !has(self.switchport) + 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 + type: object + served: true + storage: true + subresources: + status: {} +{{- end -}} diff --git a/charts/network-operator/templates/rbac/device_admin_role.yaml b/charts/network-operator/templates/rbac/device_admin_role.yaml new file mode 100755 index 00000000..bc1ea098 --- /dev/null +++ b/charts/network-operator/templates/rbac/device_admin_role.yaml @@ -0,0 +1,28 @@ +{{- if .Values.rbac.enable }} +# This rule is not used by the project network-operator itself. +# It is provided to allow the cluster admin to help manage permissions for users. +# +# Grants full permissions ('*') over networking.cloud.sap. +# This role is intended for users authorized to modify roles and bindings within the cluster, +# enabling them to delegate specific permissions to other users or groups as needed. + +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + {{- include "chart.labels" . | nindent 4 }} + name: device-admin-role +rules: +- apiGroups: + - networking.cloud.sap + resources: + - devices + verbs: + - '*' +- apiGroups: + - networking.cloud.sap + resources: + - devices/status + verbs: + - get +{{- end -}} diff --git a/charts/network-operator/templates/rbac/device_editor_role.yaml b/charts/network-operator/templates/rbac/device_editor_role.yaml new file mode 100755 index 00000000..5eae2b03 --- /dev/null +++ b/charts/network-operator/templates/rbac/device_editor_role.yaml @@ -0,0 +1,34 @@ +{{- if .Values.rbac.enable }} +# This rule is not used by the project network-operator itself. +# It is provided to allow the cluster admin to help manage permissions for users. +# +# Grants permissions to create, update, and delete resources within the networking.cloud.sap. +# This role is intended for users who need to manage these resources +# but should not control RBAC or manage permissions for others. + +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + {{- include "chart.labels" . | nindent 4 }} + name: device-editor-role +rules: +- apiGroups: + - networking.cloud.sap + resources: + - devices + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - networking.cloud.sap + resources: + - devices/status + verbs: + - get +{{- end -}} diff --git a/charts/network-operator/templates/rbac/device_viewer_role.yaml b/charts/network-operator/templates/rbac/device_viewer_role.yaml new file mode 100755 index 00000000..74f2eb9a --- /dev/null +++ b/charts/network-operator/templates/rbac/device_viewer_role.yaml @@ -0,0 +1,30 @@ +{{- if .Values.rbac.enable }} +# This rule is not used by the project network-operator itself. +# It is provided to allow the cluster admin to help manage permissions for users. +# +# Grants read-only access to networking.cloud.sap resources. +# This role is intended for users who need visibility into these resources +# without permissions to modify them. It is ideal for monitoring purposes and limited-access viewing. + +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + {{- include "chart.labels" . | nindent 4 }} + name: device-viewer-role +rules: +- apiGroups: + - networking.cloud.sap + resources: + - devices + verbs: + - get + - list + - watch +- apiGroups: + - networking.cloud.sap + resources: + - devices/status + verbs: + - get +{{- end -}} diff --git a/charts/network-operator/templates/rbac/interface_admin_role.yaml b/charts/network-operator/templates/rbac/interface_admin_role.yaml new file mode 100755 index 00000000..a98f8d8b --- /dev/null +++ b/charts/network-operator/templates/rbac/interface_admin_role.yaml @@ -0,0 +1,28 @@ +{{- if .Values.rbac.enable }} +# This rule is not used by the project network-operator itself. +# It is provided to allow the cluster admin to help manage permissions for users. +# +# Grants full permissions ('*') over networking.cloud.sap. +# This role is intended for users authorized to modify roles and bindings within the cluster, +# enabling them to delegate specific permissions to other users or groups as needed. + +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + {{- include "chart.labels" . | nindent 4 }} + name: interface-admin-role +rules: +- apiGroups: + - networking.cloud.sap + resources: + - interfaces + verbs: + - '*' +- apiGroups: + - networking.cloud.sap + resources: + - interfaces/status + verbs: + - get +{{- end -}} diff --git a/charts/network-operator/templates/rbac/interface_editor_role.yaml b/charts/network-operator/templates/rbac/interface_editor_role.yaml new file mode 100755 index 00000000..f0ac3564 --- /dev/null +++ b/charts/network-operator/templates/rbac/interface_editor_role.yaml @@ -0,0 +1,34 @@ +{{- if .Values.rbac.enable }} +# This rule is not used by the project network-operator itself. +# It is provided to allow the cluster admin to help manage permissions for users. +# +# Grants permissions to create, update, and delete resources within the networking.cloud.sap. +# This role is intended for users who need to manage these resources +# but should not control RBAC or manage permissions for others. + +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + {{- include "chart.labels" . | nindent 4 }} + name: interface-editor-role +rules: +- apiGroups: + - networking.cloud.sap + resources: + - interfaces + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - networking.cloud.sap + resources: + - interfaces/status + verbs: + - get +{{- end -}} diff --git a/charts/network-operator/templates/rbac/interface_viewer_role.yaml b/charts/network-operator/templates/rbac/interface_viewer_role.yaml new file mode 100755 index 00000000..0f2b1c41 --- /dev/null +++ b/charts/network-operator/templates/rbac/interface_viewer_role.yaml @@ -0,0 +1,30 @@ +{{- if .Values.rbac.enable }} +# This rule is not used by the project network-operator itself. +# It is provided to allow the cluster admin to help manage permissions for users. +# +# Grants read-only access to networking.cloud.sap resources. +# This role is intended for users who need visibility into these resources +# without permissions to modify them. It is ideal for monitoring purposes and limited-access viewing. + +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + {{- include "chart.labels" . | nindent 4 }} + name: interface-viewer-role +rules: +- apiGroups: + - networking.cloud.sap + resources: + - interfaces + verbs: + - get + - list + - watch +- apiGroups: + - networking.cloud.sap + resources: + - interfaces/status + verbs: + - get +{{- end -}} diff --git a/charts/network-operator/templates/rbac/role.yaml b/charts/network-operator/templates/rbac/role.yaml index 2f65d01d..f5b4f58c 100755 --- a/charts/network-operator/templates/rbac/role.yaml +++ b/charts/network-operator/templates/rbac/role.yaml @@ -1,4 +1,5 @@ {{- if .Values.rbac.enable }} +--- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: @@ -6,7 +7,49 @@ metadata: {{- include "chart.labels" . | nindent 4 }} name: network-operator-manager-role rules: -- apiGroups: [""] - resources: ["pods"] - verbs: ["get", "list", "watch"] +- apiGroups: + - "" + resources: + - configmaps + - secrets + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +- apiGroups: + - networking.cloud.sap + resources: + - devices + - interfaces + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - networking.cloud.sap + resources: + - devices/finalizers + - interfaces/finalizers + verbs: + - update +- apiGroups: + - networking.cloud.sap + resources: + - devices/status + - interfaces/status + verbs: + - get + - patch + - update {{- end -}} diff --git a/charts/network-operator/values.yaml b/charts/network-operator/values.yaml index 9ff6bb35..0a7cac5f 100644 --- a/charts/network-operator/values.yaml +++ b/charts/network-operator/values.yaml @@ -12,10 +12,10 @@ controllerManager: resources: limits: cpu: 500m - memory: 128Mi + memory: 512Mi requests: - cpu: 10m - memory: 64Mi + cpu: 50m + memory: 256Mi livenessProbe: initialDelaySeconds: 15 periodSeconds: 20 @@ -74,3 +74,13 @@ certmanager: # [NETWORK POLICIES]: To enable NetworkPolicies set true networkPolicy: enable: false + +owner-info: + helm-chart-url: "https://github.com/ironcore-dev/network-operator/charts/network-operator" + maintainers: + - "felix.kaestner@sap.com" + - "andreas.fritzler@sap.com" + - "sebastian.wagner02@sap.com" + - "enric.pujol@sap.com" + support-group: "network-api" + enabled: true diff --git a/cmd/main.go b/cmd/main.go index 25e8dbdf..27079067 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" @@ -203,12 +204,24 @@ func main() { os.Exit(1) } + setupLog.Info("Using provider", "provider", providerName) prov, err := provider.Get(providerName) if err != nil { setupLog.Error(err, "failed to get provider", "provider", providerName) os.Exit(1) } + if err = (&controller.DeviceReconciler{ + Client: mgr.GetClient(), + Scheme: mgr.GetScheme(), + Recorder: mgr.GetEventRecorderFor("device-controller"), + WatchFilterValue: watchFilterValue, + Provider: prov, + }).SetupWithManager(mgr); err != nil { + setupLog.Error(err, "unable to create controller", "controller", "Device") + os.Exit(1) + } + if err = (&controller.InterfaceReconciler{ Client: mgr.GetClient(), Scheme: mgr.GetScheme(), diff --git a/config/crd/bases/networking.cloud.sap_devices.yaml b/config/crd/bases/networking.cloud.sap_devices.yaml new file mode 100644 index 00000000..1f5b89b2 --- /dev/null +++ b/config/crd/bases/networking.cloud.sap_devices.yaml @@ -0,0 +1,767 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.18.0 + name: devices.networking.cloud.sap +spec: + group: networking.cloud.sap + names: + kind: Device + listKind: DeviceList + plural: devices + singular: device + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.endpoint + name: Endpoint + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .status.phase + name: Phase + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Device is the Schema for the devices 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: + acl: + description: Access Control Lists (ACLs) configuration. + items: + properties: + entries: + description: A list of rules/entries to apply. + items: + properties: + action: + description: The forwarding action of the ACL entry. + enum: + - Permit + - Deny + type: string + destinationAddress: + description: Destination IPv4 address prefix. Use 0.0.0.0/0 + to represent 'any'. + pattern: ^(\d{1,3}\.){3}\d{1,3}\/\d{1,2}$ + type: string + protocol: + default: ip + description: The protocol to match. If not specified, + defaults to "ip" (IPv4). + enum: + - ahp + - eigrp + - esp + - gre + - icmp + - igmp + - ip + - nos + - ospf + - pcp + - pim + - tcp + - udf + - udp + type: string + sequence: + description: The sequence number of the ACL entry. + type: integer + sourceAddress: + description: Source IPv4 address prefix. Use 0.0.0.0/0 + to represent 'any'. + pattern: ^(\d{1,3}\.){3}\d{1,3}\/\d{1,2}$ + type: string + required: + - action + - destinationAddress + - sequence + - sourceAddress + type: object + minItems: 1 + type: array + name: + description: The name of the access control list. + type: string + required: + - entries + - name + type: object + type: array + banner: + description: MOTD banner to display on login. + properties: + configMapRef: + description: Reference to a ConfigMap containing the template + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the ConfigMap or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + inline: + description: Inline template content + type: string + secretRef: + description: Reference to a Secret containing the template + properties: + key: + description: The key of the secret to select from. Must be + a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key must be + defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: exactly one of 'inline', 'secretRef', or 'configMapRef' + must be specified + rule: '[has(self.inline), has(self.secretRef), has(self.configMapRef)].filter(x, + x).size() == 1' + bootstrap: + description: |- + Bootstrap is an optional configuration for the device bootstrap process. + It can be used to provide initial configuration templates or scripts that are applied during the device provisioning. + properties: + template: + description: Template defines the multiline string template that + contains the initial configuration for the device. + properties: + configMapRef: + description: Reference to a ConfigMap containing the template + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the ConfigMap or its key + must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + inline: + description: Inline template content + type: string + secretRef: + description: Reference to a Secret containing the template + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + x-kubernetes-validations: + - message: exactly one of 'inline', 'secretRef', or 'configMapRef' + must be specified + rule: '[has(self.inline), has(self.secretRef), has(self.configMapRef)].filter(x, + x).size() == 1' + required: + - template + type: object + dns: + description: Top-level configuration for DNS / resolver. + properties: + domain: + description: Default domain name that the switch uses to complete + unqualified hostnames. + format: hostname + type: string + servers: + description: A list of DNS servers to use for address resolution. + items: + properties: + address: + description: The Hostname or IP address of the DNS server. + type: string + networkInstance: + description: The network instance used to communicate with + the DNS server. + type: string + required: + - address + type: object + maxItems: 6 + type: array + srcIf: + description: Source interface for all DNS traffic. + type: string + required: + - domain + type: object + endpoint: + description: Endpoint contains the connection information for the + device. + properties: + address: + description: Address is the management address of the device provided + as . + pattern: ^(\d{1,3}\.){3}\d{1,3}:\d{1,5}$ + type: string + secretRef: + description: |- + SecretRef is name of the authentication secret for the device containing the username and password. + The secret must be of type kubernetes.io/basic-auth and as such contain the following keys: 'username' and 'password'. + properties: + name: + description: name is unique within a namespace to reference + a secret resource. + type: string + namespace: + description: namespace defines the space within which the + secret name must be unique. + type: string + type: object + x-kubernetes-map-type: atomic + tls: + description: Transport credentials for grpc connection to the + switch. + properties: + ca: + description: The CA certificate to verify the server's identity. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + certificate: + description: |- + The client certificate and private key to use for mutual TLS authentication. + Leave empty if mTLS is not desired. + properties: + secretRef: + description: |- + Secret containing the certificate. + The secret must be of type kubernetes.io/tls and as such contain the following keys: 'tls.crt' and 'tls.key'. + properties: + name: + description: name is unique within a namespace to + reference a secret resource. + type: string + namespace: + description: namespace defines the space within which + the secret name must be unique. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - secretRef + type: object + required: + - ca + type: object + required: + - address + type: object + grpc: + description: |- + Configuration for the gRPC server on the device. + Currently, only a single "default" gRPC server is supported. + properties: + certificateId: + description: |- + Name of the certificate that is associated with the gRPC service. + The certificate is provisioned through other interfaces on the device, + such as e.g. the gNOI certificate management service. + type: string + gnmi: + description: |- + Additional gNMI configuration for the gRPC server. + This may not be supported by all devices. + properties: + keepAliveTimeout: + default: 10m + description: |- + Configure the keepalive timeout for inactive or unauthorized connections. + The gRPC agent is expected to periodically send an empty response to the client, on which the client is expected to respond with an empty request. + If the client does not respond within the keepalive timeout, the gRPC agent should close the connection. + The default interval value is 10 minutes. + pattern: ^([0-9]+(\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$ + type: string + maxConcurrentCall: + default: 8 + description: |- + The maximum number of concurrent gNMI calls that can be made to the gRPC server on the switch for each VRF. + Configure a limit from 1 through 16. The default limit is 8. + maximum: 16 + minimum: 1 + type: integer + minSampleInterval: + default: 10s + description: |- + Configure the minimum sample interval for the gNMI telemetry stream. + Once per stream sample interval, the switch sends the current values for all specified paths. + The default value is 10 seconds. + pattern: ^([0-9]+(\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$ + type: string + type: object + networkInstance: + description: Enable the gRPC agent to accept incoming (dial-in) + RPC requests from a given network instance. + type: string + port: + default: 9339 + description: |- + The TCP port on which the gRPC server should listen. + The range of port-id is from 1024 to 65535. + Port 9339 is the default. + format: int32 + maximum: 65535 + minimum: 1024 + type: integer + type: object + logging: + description: Top-level logging configuration for the device. + properties: + facilities: + description: Facilities is a list of log facilities to configure + on the device. + items: + properties: + name: + description: The name of the log facility. + type: string + severity: + description: The severity level of the log messages for + this facility. + enum: + - Debug + - Info + - Notice + - Warning + - Error + - Critical + - Alert + - Emergency + type: string + required: + - name + - severity + type: object + minItems: 1 + type: array + servers: + description: Servers is a list of remote log servers to which + the device will send logs. + items: + properties: + address: + description: IP address or hostname of the remote log server + type: string + networkInstance: + description: The network instance used to reach the log + server. + type: string + port: + default: 514 + description: |- + The destination port number for syslog UDP messages to + the server. The default is 514. + format: int64 + type: integer + severity: + description: The servity level of the log messages sent + to the server. + enum: + - Debug + - Info + - Notice + - Warning + - Error + - Critical + - Alert + - Emergency + type: string + required: + - address + - networkInstance + - severity + type: object + minItems: 1 + type: array + required: + - facilities + - servers + type: object + ntp: + description: Configuration data for system-wide NTP process. + properties: + servers: + description: NTP servers. + items: + properties: + address: + description: Hostname/IP address of the NTP server. + type: string + networkInstance: + description: The network instance used to communicate with + the NTP server. + type: string + prefer: + default: false + description: Indicates whether this server should be preferred + or not. + type: boolean + required: + - address + type: object + minItems: 1 + type: array + srcIf: + description: Source interface for all NTP traffic. + type: string + required: + - servers + - srcIf + type: object + pki: + description: PKI configuration for managing certificates on the device. + properties: + certificates: + description: Certificates is a list of certificates to be managed + by the PKI. + items: + properties: + name: + description: The name of the certificate. + type: string + source: + description: The source of the certificate content. + properties: + secretRef: + description: |- + Secret containing the certificate. + The secret must be of type kubernetes.io/tls and as such contain the following keys: 'tls.crt' and 'tls.key'. + properties: + name: + description: name is unique within a namespace to + reference a secret resource. + type: string + namespace: + description: namespace defines the space within + which the secret name must be unique. + type: string + type: object + x-kubernetes-map-type: atomic + required: + - secretRef + type: object + required: + - name + - source + type: object + minItems: 1 + type: array + required: + - certificates + type: object + snmp: + description: SNMP global configuration. + properties: + communities: + description: SNMP communities for SNMPv1 or SNMPv2c. + items: + properties: + acl: + description: ACL name to filter snmp requests. + type: string + group: + description: Group to which the community belongs. + type: string + name: + description: Name of the community. + type: string + type: object + type: array + contact: + description: The contact information for the SNMP server. + type: string + destinations: + description: SNMP destinations for SNMP traps or informs. + items: + properties: + address: + description: The Hostname or IP address of the SNMP host + to send notifications to. + type: string + networkInstance: + description: The network instance to use to source traffic. + type: string + target: + description: SNMP community or user name. + type: string + type: + default: Traps + description: Type of message to send to host. Default is + traps. + enum: + - Traps + - Inform + type: string + version: + default: v2c + description: SNMP version. Default is v2c. + enum: + - v1 + - v2c + - v3 + type: string + required: + - address + type: object + minItems: 1 + type: array + engineId: + description: The SNMP engine ID for the SNMP server. + type: string + location: + description: The location information for the SNMP server. + type: string + srcIf: + description: Source interface to be used for sending out SNMP + Trap/Inform notifications. + type: string + traps: + description: The list of trap groups to enable. + items: + type: string + type: array + required: + - contact + - destinations + - engineId + - location + - srcIf + type: object + users: + description: List of local users on the switch. + items: + properties: + name: + description: Assigned username for this user. + type: string + password: + description: The user password, supplied as cleartext. + properties: + secretKeyRef: + description: Selects a key of a secret. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + This field is effectively required, but due to backwards compatibility is + allowed to be empty. Instances of this type with an empty value here are + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - secretKeyRef + type: object + role: + description: Role which the user is to be assigned to. + type: string + required: + - name + - password + - role + type: object + type: array + required: + - endpoint + 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 Device. + 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 + phase: + default: Pending + description: Phase represents the current phase of the Device. + enum: + - Pending + - Provisioning + - Active + - Failed + type: string + required: + - phase + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/config/crd/kustomization.yaml b/config/crd/kustomization.yaml index 0f50c981..d9c9005d 100644 --- a/config/crd/kustomization.yaml +++ b/config/crd/kustomization.yaml @@ -2,6 +2,7 @@ # since it depends on service name and namespace that are out of this kustomize package. # It should be run by config/default resources: +- bases/networking.cloud.sap_devices.yaml - bases/networking.cloud.sap_interfaces.yaml # +kubebuilder:scaffold:crdkustomizeresource diff --git a/config/manager/manager.yaml b/config/manager/manager.yaml index 554ccbfc..ce228eac 100644 --- a/config/manager/manager.yaml +++ b/config/manager/manager.yaml @@ -59,7 +59,7 @@ spec: type: RuntimeDefault containers: - command: - - /usr/bin/network-operator + - /manager args: - --leader-elect - --health-probe-bind-address=:8081 @@ -87,12 +87,11 @@ spec: # TODO(user): Configure the resources accordingly based on the project requirements. # More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ resources: - limits: - cpu: 500m - memory: 128Mi requests: - cpu: 10m - memory: 64Mi + cpu: 50m + memory: 256Mi + limits: + memory: 512Mi volumeMounts: [] volumes: [] serviceAccountName: controller-manager diff --git a/config/rbac/device_admin_role.yaml b/config/rbac/device_admin_role.yaml new file mode 100644 index 00000000..697c10ca --- /dev/null +++ b/config/rbac/device_admin_role.yaml @@ -0,0 +1,27 @@ +# This rule is not used by the project network-operator itself. +# It is provided to allow the cluster admin to help manage permissions for users. +# +# Grants full permissions ('*') over networking.cloud.sap. +# This role is intended for users authorized to modify roles and bindings within the cluster, +# enabling them to delegate specific permissions to other users or groups as needed. + +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/name: network-operator + app.kubernetes.io/managed-by: kustomize + name: device-admin-role +rules: +- apiGroups: + - networking.cloud.sap + resources: + - devices + verbs: + - '*' +- apiGroups: + - networking.cloud.sap + resources: + - devices/status + verbs: + - get diff --git a/config/rbac/device_editor_role.yaml b/config/rbac/device_editor_role.yaml new file mode 100644 index 00000000..72b3c470 --- /dev/null +++ b/config/rbac/device_editor_role.yaml @@ -0,0 +1,33 @@ +# This rule is not used by the project network-operator itself. +# It is provided to allow the cluster admin to help manage permissions for users. +# +# Grants permissions to create, update, and delete resources within the networking.cloud.sap. +# This role is intended for users who need to manage these resources +# but should not control RBAC or manage permissions for others. + +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/name: network-operator + app.kubernetes.io/managed-by: kustomize + name: device-editor-role +rules: +- apiGroups: + - networking.cloud.sap + resources: + - devices + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - networking.cloud.sap + resources: + - devices/status + verbs: + - get diff --git a/config/rbac/device_viewer_role.yaml b/config/rbac/device_viewer_role.yaml new file mode 100644 index 00000000..a8af257a --- /dev/null +++ b/config/rbac/device_viewer_role.yaml @@ -0,0 +1,29 @@ +# This rule is not used by the project network-operator itself. +# It is provided to allow the cluster admin to help manage permissions for users. +# +# Grants read-only access to networking.cloud.sap resources. +# This role is intended for users who need visibility into these resources +# without permissions to modify them. It is ideal for monitoring purposes and limited-access viewing. + +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/name: network-operator + app.kubernetes.io/managed-by: kustomize + name: device-viewer-role +rules: +- apiGroups: + - networking.cloud.sap + resources: + - devices + verbs: + - get + - list + - watch +- apiGroups: + - networking.cloud.sap + resources: + - devices/status + verbs: + - get diff --git a/config/rbac/kustomization.yaml b/config/rbac/kustomization.yaml index eeddc3c6..e9fb2fb6 100644 --- a/config/rbac/kustomization.yaml +++ b/config/rbac/kustomization.yaml @@ -22,6 +22,9 @@ resources: # default, aiding admins in cluster management. Those roles are # not used by the {{ .ProjectName }} itself. You can comment the following lines # if you do not want those helpers be installed with your Project. +- device_admin_role.yaml +- device_editor_role.yaml +- device_viewer_role.yaml - interface_admin_role.yaml - interface_editor_role.yaml - interface_viewer_role.yaml diff --git a/config/rbac/role.yaml b/config/rbac/role.yaml index 5ec318b3..cae86c76 100644 --- a/config/rbac/role.yaml +++ b/config/rbac/role.yaml @@ -4,6 +4,15 @@ kind: ClusterRole metadata: name: manager-role rules: +- apiGroups: + - "" + resources: + - configmaps + - secrets + verbs: + - get + - list + - watch - apiGroups: - "" resources: @@ -14,6 +23,7 @@ rules: - apiGroups: - networking.cloud.sap resources: + - devices - interfaces verbs: - create @@ -26,12 +36,14 @@ rules: - apiGroups: - networking.cloud.sap resources: + - devices/finalizers - interfaces/finalizers verbs: - update - apiGroups: - networking.cloud.sap resources: + - devices/status - interfaces/status verbs: - get diff --git a/config/samples/kustomization.yaml b/config/samples/kustomization.yaml index cdf365e4..8a3b865f 100644 --- a/config/samples/kustomization.yaml +++ b/config/samples/kustomization.yaml @@ -1,4 +1,5 @@ ## Append samples of your project ## resources: +- v1alpha1_device.yaml - v1alpha1_interface.yaml # +kubebuilder:scaffold:manifestskustomizesamples diff --git a/config/samples/v1alpha1_device.yaml b/config/samples/v1alpha1_device.yaml new file mode 100644 index 00000000..28a13f9e --- /dev/null +++ b/config/samples/v1alpha1_device.yaml @@ -0,0 +1,135 @@ +apiVersion: networking.cloud.sap/v1alpha1 +kind: Device +metadata: + labels: + app.kubernetes.io/name: network-operator + app.kubernetes.io/managed-by: kustomize + networking.cloud.sap/role: leaf + networking.cloud.sap/site: test + networking.cloud.sap/rack: lab + annotations: + nxos.cisco.networking.cloud.sap/dry-run: true + nxos.cisco.networking.cloud.sap/log-default-severity: Debug + nxos.cisco.networking.cloud.sap/log-history-severity: Debug + nxos.cisco.networking.cloud.sap/log-history-size: 500 + nxos.cisco.networking.cloud.sap/log-origin-id: leaf1 + nxos.cisco.networking.cloud.sap/vlan-long-name: true + nxos.cisco.networking.cloud.sap/copp-profile: strict + name: leaf1 +spec: + endpoint: + address: 192.168.5.2:9339 + secretRef: + name: secret-basic-auth + bootstrap: + # The bootstrap configuration can also be defined in a ConfigMap or Secret as follows: + # template: + # secretRef: + # name: leaf1-bootstrap + # key: setup.cfg + # --- or --- + # template: + # configMapRef: + # name: leaf1-bootstrap + # key: setup.cfg + # --- or --- + template: + inline: | + hostname leaf1 + feature grpc + grpc port 9339 + dns: + srcIf: mgmt0 + domain: net.cloud.sap + servers: + - address: 8.8.8.8 + networkInstance: management + ntp: + srcIf: mgmt0 + servers: + - address: de.pool.ntp.org + prefer: true + networkInstance: management + - address: pool.ntp.org + prefer: false + networkInstance: management + acl: + - name: mgmt-acl + entries: + - sequence: 10 + action: Permit + sourceAddress: 10.0.0.0/8 + destinationAddress: 0.0.0.0/0 + pki: + certificates: + - name: trustpoint + source: + secretRef: + name: network-operator-ca + logging: + servers: + - address: 192.168.55.55 # udp/514 + severity: Info + networkInstance: management + facilities: + - name: user + severity: Warning + users: + - name: user + password: + secretKeyRef: + name: secret-basic-auth + key: password + role: network-admin + grpc: + port: 9339 + certificateId: trustpoint + networkInstance: mgmt + gnmi: + maxConcurrentCall: 16 + keepAliveTimeout: 600s + minSampleInterval: 10s + banner: + inline: | + ################################################################# + # # + # WARNING: Unauthorized access is prohibited. # + # All connections are logged and monitored. # + # # + ################################################################# +--- +apiVersion: v1 +kind: Secret +metadata: + labels: + app.kubernetes.io/name: network-operator + app.kubernetes.io/managed-by: kustomize + name: secret-basic-auth +type: kubernetes.io/basic-auth +stringData: + username: admin + password: admin +--- +apiVersion: cert-manager.io/v1 +kind: Issuer +metadata: + name: network-operator +spec: + selfSigned: {} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: network-operator-ca +spec: + isCA: true + subject: + organizations: + - SAP SE + dnsNames: + - net.cloud.sap + issuerRef: + kind: Issuer + name: network-operator + group: cert-manager.io + secretName: network-operator-ca diff --git a/go.mod b/go.mod index 37d9fdc3..818484f4 100644 --- a/go.mod +++ b/go.mod @@ -3,9 +3,12 @@ module github.com/ironcore-dev/network-operator go 1.24 require ( + github.com/go-logr/logr v1.4.2 + github.com/mitchellh/hashstructure/v2 v2.0.2 github.com/onsi/ginkgo/v2 v2.23.3 github.com/onsi/gomega v1.36.3 - github.com/openconfig/gnmi v0.14.0 + github.com/openconfig/gnmi v0.14.1 + github.com/openconfig/gnoi v0.6.2 github.com/openconfig/goyang v1.6.2 github.com/openconfig/ygnmi v0.12.0 github.com/openconfig/ygot v0.32.0 @@ -13,9 +16,11 @@ require ( go.uber.org/automaxprocs v1.6.0 go.uber.org/zap v1.27.0 google.golang.org/grpc v1.71.0 + google.golang.org/protobuf v1.36.5 k8s.io/api v0.32.3 k8s.io/apimachinery v0.32.3 k8s.io/client-go v0.32.3 + k8s.io/klog/v2 v2.130.1 k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 sigs.k8s.io/controller-runtime v0.20.3 ) @@ -34,7 +39,6 @@ require ( github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect github.com/fxamacker/cbor/v2 v2.7.0 // indirect - github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-logr/zapr v1.3.0 // indirect github.com/go-openapi/jsonpointer v0.21.0 // indirect @@ -71,7 +75,7 @@ require ( 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/contrib/instrumentation/net/http/otelhttp v0.54.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 @@ -87,19 +91,17 @@ require ( golang.org/x/sys v0.31.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/time v0.8.0 // indirect golang.org/x/tools v0.30.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 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/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 sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect @@ -108,3 +110,6 @@ require ( ) replace github.com/openconfig/ygnmi => github.com/felix-kaestner/ygnmi v0.0.0-20250709083711-68dcb70888a5 + +// CVE-2025-22868 +replace golang.org/x/oauth2 => golang.org/x/oauth2 v0.27.0 diff --git a/go.sum b/go.sum index 58ff5492..4c7b88b8 100644 --- a/go.sum +++ b/go.sum @@ -24,8 +24,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= @@ -94,6 +92,8 @@ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0 github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mitchellh/hashstructure/v2 v2.0.2 h1:vGKWl0YJqUNxE8d+h8f6NJLcCJrgbhC4NcD46KavDd4= +github.com/mitchellh/hashstructure/v2 v2.0.2/go.mod h1:MG3aRVU/N29oo/V/IhBX8GR/zz4kQkprJgF2EVszyDE= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -105,8 +105,10 @@ 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/openconfig/gnmi v0.14.1 h1:qKMuFvhIRR2/xxCOsStPQ25aKpbMDdWr3kI+nP9bhMs= +github.com/openconfig/gnmi v0.14.1/go.mod h1:whr6zVq9PCU8mV1D0K9v7Ajd3+swoN6Yam9n8OH3eT0= +github.com/openconfig/gnoi v0.6.2 h1:o828QHknW5WIbQYSqXkJK2ZnSM0TF8roQ2nzpH/CdBE= +github.com/openconfig/gnoi v0.6.2/go.mod h1:5h/f7PwVl4Ux22UlS9H1/1lmQzmF7+XHpAlVUGEmc5A= 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= @@ -156,8 +158,8 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= 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/contrib/instrumentation/net/http/otelhttp v0.54.0 h1:TT4fX+nBOA/+LUkobKGW1ydGcn+G3vRw9+g5HwCphpk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0/go.mod h1:L7UH0GbB0p47T4Rri3uHjbpCFYrVrwc1I25QhNPiGK8= 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= @@ -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.27.0 h1:da9Vo7/tDv5RH/7nZDz1eMGS/q1Vv1N/7FCrBhI9I3M= +golang.org/x/oauth2 v0.27.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= @@ -213,8 +215,8 @@ 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.8.0 h1:9i3RxcPv3PZnitoVGMPDKZSq1xW1gK1Xy3ArNOGZfEg= +golang.org/x/time v0.8.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= diff --git a/internal/clientutil/clientutil.go b/internal/clientutil/clientutil.go new file mode 100644 index 00000000..249f9493 --- /dev/null +++ b/internal/clientutil/clientutil.go @@ -0,0 +1,216 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 +package clientutil + +import ( + "context" + "crypto/tls" + "errors" + "fmt" + + corev1 "k8s.io/api/core/v1" + "sigs.k8s.io/controller-runtime/pkg/client" + + "github.com/ironcore-dev/network-operator/api/v1alpha1" +) + +var _ client.Reader = (*Client)(nil) + +// Client is a wrapper around the controller-runtime client that allows +// to set a default namespace for all operations. +// This is useful for scenarios where resources contain references to +// other resources in the same namespace, avoiding the overhead of +// manually specifying the namespace for each operation. +type Client struct { + r client.Reader + + // Default namespace to use for all operations + DefaultNamespace string +} + +// NewClient creates a new Client instance with the given controller-runtime reader. +func NewClient(r client.Reader, defaultNamespace string) *Client { + return &Client{r: r, DefaultNamespace: defaultNamespace} +} + +// Get retrieves an obj for the given object key from the Kubernetes Cluster. +// obj must be a struct pointer so that obj can be updated with the response +// returned by the Server. If the key does not contain a namespace, the default +// namespace is used. +func (c *Client) Get(ctx context.Context, key client.ObjectKey, obj client.Object, opts ...client.GetOption) error { + if key.Namespace == "" { + key.Namespace = c.DefaultNamespace + } + + return c.r.Get(ctx, key, obj, opts...) +} + +// List retrieves list of objects for a given namespace and list options. On a +// successful call, Items field in the list will be populated with the result +// returned from the Server. It will automatically restrict the request to the +// namespace that is set in the Client. +func (c *Client) List(ctx context.Context, list client.ObjectList, opts ...client.ListOption) error { + opts = append(opts, client.InNamespace(c.DefaultNamespace)) + return c.r.List(ctx, list, opts...) +} + +// Secret loads the referenced secret resource and returns the value of the specified key. +// If the secret does not exist or the key is not found, an error is returned. +func (c *Client) Secret(ctx context.Context, ref *corev1.SecretKeySelector) ([]byte, error) { + name := client.ObjectKey{Name: ref.Name} + + var secret corev1.Secret + if err := c.Get(ctx, name, &secret); err != nil { + return nil, fmt.Errorf("failed to get secret %q: %w", name.String(), err) + } + + data, ok := secret.Data[ref.Key] + if !ok { + s, ok := secret.StringData[ref.Key] + if !ok { + return nil, fmt.Errorf("missing field %q in secret %q", ref.Key, name.String()) + } + data = []byte(s) + } + + return data, nil +} + +// ConfigMap loads the referenced ConfigMap resource and returns the value of the specified key. +// If the ConfigMap does not exist or the key is not found, an error is returned. +func (c *Client) ConfigMap(ctx context.Context, ref *corev1.ConfigMapKeySelector) ([]byte, error) { + name := client.ObjectKey{Name: ref.Name} + + var secret corev1.ConfigMap + if err := c.Get(ctx, name, &secret); err != nil { + return nil, fmt.Errorf("failed to get secret %q: %w", name.String(), err) + } + + data, ok := secret.BinaryData[ref.Key] + if !ok { + s, ok := secret.Data[ref.Key] + if !ok { + return nil, fmt.Errorf("missing field %q in configmap %q", ref.Key, name.String()) + } + data = []byte(s) + } + + return data, nil +} + +// BasicAuth loads the username and password from the referenced secret resource. +// The secret must by of type 'kubernetes.io/basic-auth' and contain the fields 'username' and 'password'. +func (c *Client) BasicAuth(ctx context.Context, ref *corev1.SecretReference) (user, pass []byte, err error) { + name := client.ObjectKey{Namespace: ref.Namespace, Name: ref.Name} + + var secret corev1.Secret + if err := c.Get(ctx, name, &secret); err != nil { + return nil, nil, fmt.Errorf("failed to get secret %q: %w", name.String(), err) + } + + if secret.Type != corev1.SecretTypeBasicAuth { + return nil, nil, fmt.Errorf("unsupported secret type: want %q, got %q", corev1.SecretTypeBasicAuth, secret.Type) + } + + user, ok := secret.Data[corev1.BasicAuthUsernameKey] + if !ok || len(user) == 0 { + return nil, nil, fmt.Errorf("missing field 'username' in secret %q", name.String()) + } + + pass, ok = secret.Data[corev1.BasicAuthPasswordKey] + if !ok || len(pass) == 0 { + return nil, nil, fmt.Errorf("missing field 'password' in secret %q", name.String()) + } + + return user, pass, nil +} + +// Certificate loads a [tls.Certificate] from the referenced secret resource. +// The secret must by of type 'kubernetes.io/tls' and contain the fields 'tls.crt' and 'tls.key'. +func (c *Client) Certificate(ctx context.Context, ref *corev1.SecretReference) (*tls.Certificate, error) { + name := client.ObjectKey{Namespace: ref.Namespace, Name: ref.Name} + + var secret corev1.Secret + if err := c.Get(ctx, name, &secret); err != nil { + return nil, fmt.Errorf("failed to get secret %q: %w", name.String(), err) + } + + if secret.Type != corev1.SecretTypeTLS { + return nil, fmt.Errorf("unsupported secret type: want %q, got %q", corev1.SecretTypeTLS, secret.Type) + } + + cert, ok := secret.Data[corev1.TLSCertKey] + if !ok || len(cert) == 0 { + return nil, fmt.Errorf("missing field 'tls.crt' in secret %q", name.String()) + } + + key, ok := secret.Data[corev1.TLSPrivateKeyKey] + if !ok || len(key) == 0 { + return nil, fmt.Errorf("missing field 'tls.key' in secret %q", name.String()) + } + + certificate, err := tls.X509KeyPair(cert, key) + if err != nil { + return nil, fmt.Errorf("failed to load x509 key pair: %w", err) + } + + return &certificate, nil +} + +// Template retrieves the template source and returns the raw template content as a byte slice. +// It supports inline templates, template references from a Secret, or template references from a ConfigMap. +func (c *Client) Template(ctx context.Context, src *v1alpha1.TemplateSource) (raw []byte, err error) { + if src.Inline != nil { + return []byte(*src.Inline), nil + } + + if src.SecretRef != nil { + data, err := c.Secret(ctx, src.SecretRef) + if err != nil { + return nil, fmt.Errorf("failed to get secret %q: %w", src.SecretRef.Name, err) + } + return data, nil + } + + if src.ConfigMapRef != nil { + data, err := c.ConfigMap(ctx, src.ConfigMapRef) + if err != nil { + return nil, fmt.Errorf("failed to get configmap %q: %w", src.ConfigMapRef.Name, err) + } + return data, nil + } + + return nil, errors.New("no template source specified") +} + +// ListResourceVersions returns the resource versions of the given secrets. +// The returned resource versions are in the same order as the keys provided. +func (c *Client) ListResourceVersions(ctx context.Context, key ...client.ObjectKey) ([]string, error) { + rv := make([]string, 0, len(key)) + for _, k := range key { + var secret corev1.Secret + if err := c.Get(ctx, k, &secret); err != nil { + return nil, fmt.Errorf("failed to get secret %q: %w", k.String(), err) + } + rv = append(rv, secret.ResourceVersion) + } + return rv, nil +} + +type key struct{} + +// FromContext returns the [Client] value stored in ctx, if any. +func FromContext(ctx context.Context) (c *Client, ok bool) { + c, ok = ctx.Value(key{}).(*Client) + return +} + +// NewContext returns a new [context.Context] that carries the provided [Client] value. +func NewContext(ctx context.Context, c *Client) context.Context { + return context.WithValue(ctx, key{}, c) +} + +// IntoContext is a convenience function to add a newly create [Client] to a context. +func IntoContext(ctx context.Context, r client.Reader, ns string) context.Context { + return NewContext(ctx, NewClient(r, ns)) +} diff --git a/internal/controller/device_controller.go b/internal/controller/device_controller.go new file mode 100644 index 00000000..385f7f96 --- /dev/null +++ b/internal/controller/device_controller.go @@ -0,0 +1,425 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +package controller + +import ( + "context" + "fmt" + "slices" + "time" + + corev1 "k8s.io/api/core/v1" + "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/types" + "k8s.io/apimachinery/pkg/util/errors" + "k8s.io/client-go/tools/record" + "k8s.io/klog/v2" + ctrl "sigs.k8s.io/controller-runtime" + "sigs.k8s.io/controller-runtime/pkg/builder" + "sigs.k8s.io/controller-runtime/pkg/client" + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + "sigs.k8s.io/controller-runtime/pkg/handler" + "sigs.k8s.io/controller-runtime/pkg/predicate" + + "github.com/ironcore-dev/network-operator/api/v1alpha1" + "github.com/ironcore-dev/network-operator/internal/clientutil" + "github.com/ironcore-dev/network-operator/internal/provider" +) + +const DefaultRequeueAfter = 30 * time.Second + +// DeviceReconciler reconciles a Device object +type DeviceReconciler 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 interface. + Provider provider.Provider +} + +// +kubebuilder:rbac:groups=networking.cloud.sap,resources=devices,verbs=get;list;watch;create;update;patch;delete +// +kubebuilder:rbac:groups=networking.cloud.sap,resources=devices/status,verbs=get;update;patch +// +kubebuilder:rbac:groups=networking.cloud.sap,resources=devices/finalizers,verbs=update +// +kubebuilder:rbac:groups=core,resources=events,verbs=create;patch +// +kubebuilder:rbac:groups=core,resources=secrets,verbs=get;list;watch +// +kubebuilder:rbac:groups=core,resources=configmaps,verbs=get;list;watch + +// 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 *DeviceReconciler) Reconcile(ctx context.Context, req ctrl.Request) (_ ctrl.Result, reterr error) { + log := ctrl.LoggerFrom(ctx) + log.Info("Reconciling resource") + + obj := new(v1alpha1.Device) + 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 + } + + c := clientutil.NewClient(r.Client, req.Namespace) + ctx = clientutil.NewContext(ctx, c) + + 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}) + } + } + }() + + switch obj.Status.Phase { + case v1alpha1.DevicePhasePending: + if obj.Spec.Bootstrap == nil { + // Skip provisioning if no bootstrap configuration is provided. + obj.Status.Phase = v1alpha1.DevicePhaseActive + return ctrl.Result{}, nil + } + + log.Info("Device is in pending phase, starting provisioning") + tmpl, err := c.Template(ctx, obj.Spec.Bootstrap.Template) + if err != nil { + log.Error(err, "Failed to get template for device provisioning") + meta.SetStatusCondition(&obj.Status.Conditions, metav1.Condition{ + Type: v1alpha1.ReadyCondition, + Status: metav1.ConditionFalse, + Reason: v1alpha1.NotReadyReason, + Message: fmt.Sprintf("Failed to get template for device provisioning: %v", err), + ObservedGeneration: obj.Generation, + }) + obj.Status.Phase = v1alpha1.DevicePhaseFailed + r.Recorder.Event(obj, "Warning", "ProvisioningFailed", "Device provisioning failed due to template retrieval error") + return ctrl.Result{}, err + } + meta.SetStatusCondition(&obj.Status.Conditions, metav1.Condition{ + Type: v1alpha1.ReadyCondition, + Status: metav1.ConditionFalse, + Reason: v1alpha1.ProvisioningReason, + Message: "Device is being provisioned", + ObservedGeneration: obj.Generation, + }) + obj.Status.Phase = v1alpha1.DevicePhaseProvisioning + r.Recorder.Event(obj, "Normal", "ProvisioningStarted", "Device provisioning has started") + // TODO(swagner-de): Start POAP Process. + _ = tmpl // <-- Use the template. + return ctrl.Result{RequeueAfter: DefaultRequeueAfter}, nil + + case v1alpha1.DevicePhaseProvisioning: + log.Info("Device is in provisioning phase, checking completion") + // TODO(swagner-de): Check if POAP Process is complete. + ready := true // <-- This should be replaced with actual readiness check logic. + if !ready { + // If the device is not ready yet, we requeue the request to check again later. + return ctrl.Result{RequeueAfter: DefaultRequeueAfter}, nil + } + log.Info("Device provisioning is complete, updating status") + meta.SetStatusCondition(&obj.Status.Conditions, metav1.Condition{ + Type: v1alpha1.ReadyCondition, + Status: metav1.ConditionTrue, + Reason: v1alpha1.ReadyReason, + Message: "Device is ready for use", + ObservedGeneration: obj.Generation, + }) + obj.Status.Phase = v1alpha1.DevicePhaseActive + r.Recorder.Event(obj, "Normal", "ProvisioningComplete", "Device provisioning has completed successfully") + // Trigger a status update and let the controller requeue the request + return ctrl.Result{}, nil + + case v1alpha1.DevicePhaseActive: + if err := r.reconcile(ctx, obj); err != nil { + log.Error(err, "Failed to reconcile resource") + return ctrl.Result{}, err + } + + case v1alpha1.DevicePhaseFailed: + meta.SetStatusCondition(&obj.Status.Conditions, metav1.Condition{ + Type: v1alpha1.ReadyCondition, + Status: metav1.ConditionFalse, + Reason: v1alpha1.NotReadyReason, + Message: "Device provisioning has failed", + ObservedGeneration: obj.Generation, + }) + + default: + log.Info("Device is in an unknown phase, resetting to active") + obj.Status.Phase = v1alpha1.DevicePhaseActive + } + + return ctrl.Result{}, nil +} + +// SetupWithManager sets up the controller with the Manager. +func (r *DeviceReconciler) 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.Device{}). + Named("device"). + WithEventFilter(filter). + Owns(&v1alpha1.Interface{}). + Watches( + &v1alpha1.Interface{}, + handler.EnqueueRequestsFromMapFunc(r.interfaceToDevice), + ). + // Watches enqueues Devices for referenced Secret resources. + Watches( + &corev1.Secret{}, + handler.EnqueueRequestsFromMapFunc(r.secretToDevices), + builder.WithPredicates(predicate.ResourceVersionChangedPredicate{}), + ). + // Watches enqueues Devices for referenced ConfigMap resources. + Watches( + &corev1.ConfigMap{}, + handler.EnqueueRequestsFromMapFunc(r.configMapToDevices), + builder.WithPredicates(predicate.ResourceVersionChangedPredicate{}), + ). + Complete(r) +} + +func (r *DeviceReconciler) reconcile(ctx context.Context, obj *v1alpha1.Device) error { + log := ctrl.LoggerFrom(ctx) + + if err := obj.Spec.Validate(); err != nil { + log.Error(err, "Invalid Device spec") + return err + } + + if err := r.setOwnerReferencesOnInterfaces(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 reconcile interfaces: %v", err), + ObservedGeneration: obj.Generation, + }) + return err + } + + if err := r.Provider.CreateDevice(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 configured device configuration: %v", err), + ObservedGeneration: obj.Generation, + }) + return err + } + + meta.SetStatusCondition(&obj.Status.Conditions, metav1.Condition{ + Type: v1alpha1.ReadyCondition, + Status: metav1.ConditionTrue, + Reason: v1alpha1.AllResourcesReadyReason, + Message: "All owned resources are ready", + ObservedGeneration: obj.Generation, + }) + return nil +} + +func (r *DeviceReconciler) finalize(ctx context.Context, device *v1alpha1.Device) error { + if err := r.Provider.DeleteDevice(ctx, device); err != nil { + r.Recorder.Event(device, "Warning", "FinalizeFailed", err.Error()) + return err + } + return nil +} + +// setOwnerReferencesOnInterfaces sets the owner reference on all Interfaces owned by the Device if they do not already have one. +func (r *DeviceReconciler) setOwnerReferencesOnInterfaces(ctx context.Context, device *v1alpha1.Device) error { + log := ctrl.LoggerFrom(ctx) + + var list v1alpha1.InterfaceList + labelSelector := client.MatchingLabels{v1alpha1.DeviceLabel: device.Name} + if err := r.List(ctx, &list, client.InNamespace(device.Namespace), labelSelector); err != nil { + return fmt.Errorf("failed to list interfaces for device %q: %w", device.Name, err) + } + + for _, iface := range list.Items { + hasOwnerRef, err := controllerutil.HasOwnerReference(iface.GetOwnerReferences(), device, r.Scheme) + if err != nil { + return fmt.Errorf("failed to check owner reference for interface %q: %w", iface.Name, err) + } + + if !hasOwnerRef { + err := controllerutil.SetOwnerReference(device, &iface, r.Scheme, controllerutil.WithBlockOwnerDeletion(true)) + if err != nil { + return fmt.Errorf("failed to set owner reference for interface %q: %w", iface.Name, err) + } + + if err := r.Update(ctx, &iface); err != nil { + if apierrors.IsNotFound(err) { + log.Info("Interface not found, skipping update", "interface", iface.Name) + continue + } + return fmt.Errorf("failed to update interface %q with owner reference: %w", iface.Name, err) + } + } + } + + return nil +} + +// interfaceToDevice is a [handler.MapFunc] to be used to enqueue requests for reconciliation +// for a Device to update when one of its own Interfaces gets updated. +func (r *DeviceReconciler) interfaceToDevice(ctx context.Context, obj client.Object) []ctrl.Request { + iface, ok := obj.(*v1alpha1.Interface) + if !ok { + panic(fmt.Sprintf("Expected Interface but got a %T", obj)) + } + + log := ctrl.LoggerFrom(ctx, "Interface", klog.KObj(iface)) + + name, exists := iface.Labels[v1alpha1.DeviceLabel] + if !exists { + log.Info("Interface does not have a device label, skipping reconciliation") + return nil + } + + return []ctrl.Request{{ + NamespacedName: types.NamespacedName{ + Namespace: iface.Namespace, + Name: name, + }, + }} +} + +// secretToDevices is a [handler.MapFunc] to be used to enqueue requests for reconciliation +// for a Device to update when one of its referenced Secrets gets updated. +func (r *DeviceReconciler) secretToDevices(ctx context.Context, obj client.Object) []ctrl.Request { + secret, ok := obj.(*corev1.Secret) + if !ok { + panic(fmt.Sprintf("Expected a Secret but got a %T", obj)) + } + + log := ctrl.LoggerFrom(ctx, "Secret", klog.KObj(secret)) + + devices := new(v1alpha1.DeviceList) + if err := r.List(ctx, devices); err != nil { + log.Error(err, "Failed to list Devices") + return nil + } + + requests := []ctrl.Request{} + for _, dev := range devices.Items { + if slices.ContainsFunc(dev.GetSecretRefs(), func(ref corev1.SecretReference) bool { + return ref.Name == secret.Name && ref.Namespace == secret.Namespace + }) { + log.Info("Enqueuing Device for reconciliation", "Device", klog.KObj(&dev)) + requests = append(requests, ctrl.Request{ + NamespacedName: client.ObjectKey{ + Name: dev.Name, + Namespace: dev.Namespace, + }, + }) + } + } + + return requests +} + +// configMapToDevices is a [handler.MapFunc] to be used to enqueue requests for reconciliation +// for a Device to update when one of its referenced ConfigMaps gets updated. +func (r *DeviceReconciler) configMapToDevices(ctx context.Context, obj client.Object) []ctrl.Request { + cm, ok := obj.(*corev1.ConfigMap) + if !ok { + panic(fmt.Sprintf("Expected a ConfigMap but got a %T", obj)) + } + + log := ctrl.LoggerFrom(ctx, "ConfigMap", klog.KObj(cm)) + + devices := new(v1alpha1.DeviceList) + if err := r.List(ctx, devices); err != nil { + log.Error(err, "Failed to list Devices") + return nil + } + + requests := []ctrl.Request{} + for _, dev := range devices.Items { + if slices.ContainsFunc(dev.GetConfigMapRefs(), func(ref corev1.ObjectReference) bool { + return ref.Name == cm.Name && ref.Namespace == cm.Namespace + }) { + log.Info("Enqueuing Device for reconciliation", "Device", klog.KObj(&dev)) + requests = append(requests, ctrl.Request{ + NamespacedName: client.ObjectKey{ + Name: dev.Name, + Namespace: dev.Namespace, + }, + }) + } + } + + return requests +} diff --git a/internal/controller/device_controller_test.go b/internal/controller/device_controller_test.go new file mode 100644 index 00000000..3e9a6e9c --- /dev/null +++ b/internal/controller/device_controller_test.go @@ -0,0 +1,95 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +package controller + +import ( + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/types" + "k8s.io/utils/ptr" + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + "github.com/ironcore-dev/network-operator/api/v1alpha1" +) + +var _ = Describe("Device Controller", func() { + Context("When reconciling a resource", func() { + const name = "test-device" + key := types.NamespacedName{Name: name, Namespace: metav1.NamespaceDefault} + + BeforeEach(func() { + By("Creating the custom resource for the Kind Device") + device := &v1alpha1.Device{} + if err := k8sClient.Get(ctx, key, device); errors.IsNotFound(err) { + resource := &v1alpha1.Device{ + TypeMeta: metav1.TypeMeta{ + APIVersion: v1alpha1.GroupVersion.String(), + Kind: "Device", + }, + ObjectMeta: metav1.ObjectMeta{ + Name: name, + Namespace: metav1.NamespaceDefault, + }, + Spec: v1alpha1.DeviceSpec{ + Endpoint: &v1alpha1.Endpoint{ + Address: "192.168.10.2:9339", + }, + Bootstrap: &v1alpha1.Bootstrap{ + Template: &v1alpha1.TemplateSource{ + Inline: ptr.To("device-template"), + }, + }, + }, + } + Expect(k8sClient.Create(ctx, resource)).To(Succeed()) + } + }) + + AfterEach(func() { + resource := &v1alpha1.Device{} + err := k8sClient.Get(ctx, key, resource) + Expect(err).NotTo(HaveOccurred()) + + By("Cleanup the specific resource instance Device") + Expect(k8sClient.Delete(ctx, resource)).To(Succeed()) + + By("Ensuring the resource is deleted from the provider") + Eventually(func(g Gomega) { + _, ok := testProvider.Items[name] + g.Expect(ok).To(BeFalse(), "Resource should not exist in the provider") + }).Should(Succeed()) + }) + + It("Should successfully reconcile the resource", func() { + By("Adding a finalizer to the resource") + Eventually(func(g Gomega) { + resource := &v1alpha1.Device{} + g.Expect(k8sClient.Get(ctx, key, resource)).To(Succeed()) + g.Expect(controllerutil.ContainsFinalizer(resource, v1alpha1.FinalizerName)).To(BeTrue()) + }).Should(Succeed()) + + By("Updating the resource status") + Eventually(func(g Gomega) { + resource := &v1alpha1.Device{} + g.Expect(k8sClient.Get(ctx, key, resource)).To(Succeed()) + g.Expect(resource.Status.Phase).To(Equal(v1alpha1.DevicePhaseActive)) + g.Expect(resource.Status.Conditions).To(HaveLen(1)) + g.Expect(resource.Status.Conditions[0].Type).To(Equal(v1alpha1.ReadyCondition)) + g.Expect(resource.Status.Conditions[0].Status).To(Equal(metav1.ConditionTrue)) + }).Should(Succeed()) + + By("Ensuring the resource is created in the provider") + Eventually(func(g Gomega) { + item, ok := testProvider.Items[name] + g.Expect(ok).To(BeTrue(), "Resource should exist in the provider") + resource, ok := item.(*v1alpha1.Device) + g.Expect(ok).To(BeTrue(), "Resource should be of type Device") + g.Expect(resource.Name).To(Equal(name)) + }).Should(Succeed()) + }) + }) +}) diff --git a/internal/controller/interface_controller.go b/internal/controller/interface_controller.go index 945db678..ffd732a6 100644 --- a/internal/controller/interface_controller.go +++ b/internal/controller/interface_controller.go @@ -12,7 +12,7 @@ import ( "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" + kerrors "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" @@ -20,6 +20,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/predicate" "github.com/ironcore-dev/network-operator/api/v1alpha1" + "github.com/ironcore-dev/network-operator/internal/clientutil" "github.com/ironcore-dev/network-operator/internal/provider" ) @@ -69,6 +70,8 @@ func (r *InterfaceReconciler) Reconcile(ctx context.Context, req ctrl.Request) ( return ctrl.Result{}, err } + ctx = clientutil.IntoContext(ctx, r.Client, obj.Namespace) + if !obj.DeletionTimestamp.IsZero() { if controllerutil.ContainsFinalizer(obj, v1alpha1.FinalizerName) { if err := r.finalize(ctx, obj); err != nil { @@ -113,7 +116,7 @@ func (r *InterfaceReconciler) Reconcile(ctx context.Context, req ctrl.Request) ( 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}) + reterr = kerrors.NewAggregate([]error{reterr, err}) } } }() @@ -156,6 +159,7 @@ func (r *InterfaceReconciler) reconcile(ctx context.Context, obj *v1alpha1.Inter }) return err } + meta.SetStatusCondition(&obj.Status.Conditions, metav1.Condition{ Type: v1alpha1.ReadyCondition, Status: metav1.ConditionTrue, diff --git a/internal/controller/interface_controller_test.go b/internal/controller/interface_controller_test.go index e2d6d302..69aece9f 100644 --- a/internal/controller/interface_controller_test.go +++ b/internal/controller/interface_controller_test.go @@ -82,7 +82,7 @@ var _ = Describe("Interface Controller", func() { g.Expect(ok).To(BeTrue(), "Resource should exist in the provider") resource, ok := item.(*v1alpha1.Interface) g.Expect(ok).To(BeTrue(), "Resource should be of type Interface") - g.Expect(resource.Spec.Name).To(Equal(name)) + g.Expect(resource.Name).To(Equal(name)) }).Should(Succeed()) }) }) diff --git a/internal/controller/suite_test.go b/internal/controller/suite_test.go index dec177e9..dc991767 100644 --- a/internal/controller/suite_test.go +++ b/internal/controller/suite_test.go @@ -90,6 +90,14 @@ var _ = BeforeSuite(func() { Expect(err).NotTo(HaveOccurred()) Expect(k8sClient).NotTo(BeNil()) + err = (&DeviceReconciler{ + Client: k8sManager.GetClient(), + Scheme: k8sManager.GetScheme(), + Recorder: recorder, + Provider: testProvider, + }).SetupWithManager(k8sManager) + Expect(err).NotTo(HaveOccurred()) + err = (&InterfaceReconciler{ Client: k8sManager.GetClient(), Scheme: k8sManager.GetScheme(), @@ -162,3 +170,17 @@ func (p *Provider) DeleteInterface(_ context.Context, iface *v1alpha1.Interface) delete(p.Items, iface.Name) return nil } + +func (p *Provider) CreateDevice(_ context.Context, dev *v1alpha1.Device) error { + p.Lock() + defer p.Unlock() + p.Items[dev.Name] = dev + return nil +} + +func (p *Provider) DeleteDevice(_ context.Context, dev *v1alpha1.Device) error { + p.Lock() + defer p.Unlock() + delete(p.Items, dev.Name) + return nil +} diff --git a/internal/deviceutil/deviceutil.go b/internal/deviceutil/deviceutil.go new file mode 100644 index 00000000..2f03d13c --- /dev/null +++ b/internal/deviceutil/deviceutil.go @@ -0,0 +1,121 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 +package deviceutil + +import ( + "context" + "crypto/tls" + "crypto/x509" + "errors" + "fmt" + + "google.golang.org/grpc" + "google.golang.org/grpc/credentials" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + ctrl "sigs.k8s.io/controller-runtime" + "sigs.k8s.io/controller-runtime/pkg/client" + + "github.com/ironcore-dev/network-operator/api/v1alpha1" + "github.com/ironcore-dev/network-operator/internal/clientutil" +) + +// ErrNoDevice is returned when the device label could not be found on the object passed in. +var ErrNoDevice = fmt.Errorf("no %q label present", v1alpha1.DeviceLabel) + +func GetDeviceFromMetadata(ctx context.Context, r client.Reader, obj metav1.Object) (*v1alpha1.Device, error) { + if d, err := GetOwnerDevice(ctx, r, obj); err == nil && d != nil { + return d, nil + } + name, ok := obj.GetLabels()[v1alpha1.DeviceLabel] + if !ok || name == "" { + return nil, ErrNoDevice + } + return GetDeviceByName(ctx, r, obj.GetNamespace(), name) +} + +// GetOwnerDevice returns the Device object owning the current resource. +func GetOwnerDevice(ctx context.Context, r client.Reader, obj metav1.Object) (*v1alpha1.Device, error) { + for _, ref := range obj.GetOwnerReferences() { + if ref.Kind != v1alpha1.DeviceKind { + continue + } + gv, err := schema.ParseGroupVersion(ref.APIVersion) + if err != nil { + return nil, err + } + if gv.Group == v1alpha1.GroupVersion.Group { + return GetDeviceByName(ctx, r, obj.GetNamespace(), ref.Name) + } + } + return nil, nil +} + +// GetDeviceByName finds and returns a Device object using the specified selector. +func GetDeviceByName(ctx context.Context, r client.Reader, namespace, name string) (*v1alpha1.Device, error) { + obj := new(v1alpha1.Device) + if err := r.Get(ctx, client.ObjectKey{Namespace: namespace, Name: name}, obj); err != nil { + return nil, fmt.Errorf("failed to get %s/%s", v1alpha1.GroupVersion.WithKind(v1alpha1.DeviceKind).String(), name) + } + return obj, nil +} + +func GetDeviceGrpcClient(ctx context.Context, r client.Reader, obj *v1alpha1.Device) (*grpc.ClientConn, error) { + c := clientutil.NewClient(r, obj.Namespace) + + conf := &tls.Config{InsecureSkipVerify: true} //nolint:gosec + if obj.Spec.Endpoint.TLS != nil { + ca, err := c.Secret(ctx, obj.Spec.Endpoint.TLS.CA) + if err != nil { + return nil, err + } + + log := ctrl.LoggerFrom(ctx) + if certPool := x509.NewCertPool(); certPool.AppendCertsFromPEM(ca) { + log.Info("added CA certificate to x509 pool") + conf = &tls.Config{RootCAs: certPool, MinVersion: tls.VersionTLS12} + + if obj.Spec.Endpoint.TLS.Certificate != nil { + cert, err := c.Certificate(ctx, obj.Spec.Endpoint.TLS.Certificate.SecretRef) + if err != nil { + return nil, err + } + log.Info("added client certificate tls configuration") + conf.Certificates = []tls.Certificate{*cert} + } + } else { + log.Error(errors.New("failed to append CA certificate to x509 pool"), "") + } + } + + opts := []grpc.DialOption{grpc.WithTransportCredentials(credentials.NewTLS(conf))} + if obj.Spec.Endpoint.SecretRef != nil { + user, pass, err := c.BasicAuth(ctx, obj.Spec.Endpoint.SecretRef) + if err != nil { + return nil, err + } + + opts = append(opts, grpc.WithPerRPCCredentials(&auth{ + Username: string(user), + Password: string(pass), + })) + } + + return grpc.NewClient(obj.Spec.Endpoint.Address, opts...) +} + +type auth struct { + Username string + Password string +} + +var _ credentials.PerRPCCredentials = (*auth)(nil) + +func (a *auth) GetRequestMetadata(_ context.Context, _ ...string) (map[string]string, error) { + return map[string]string{ + "username": a.Username, + "password": a.Password, + }, nil +} + +func (a *auth) RequireTransportSecurity() bool { return true } diff --git a/internal/deviceutil/deviceutil_test.go b/internal/deviceutil/deviceutil_test.go new file mode 100644 index 00000000..30109ab3 --- /dev/null +++ b/internal/deviceutil/deviceutil_test.go @@ -0,0 +1,121 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 +package deviceutil + +import ( + "testing" + + . "github.com/onsi/gomega" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + utilruntime "k8s.io/apimachinery/pkg/util/runtime" + "k8s.io/client-go/kubernetes/scheme" + "sigs.k8s.io/controller-runtime/pkg/client/fake" + + "github.com/ironcore-dev/network-operator/api/v1alpha1" +) + +func TestGetDeviceFromMetadata(t *testing.T) { + g := NewWithT(t) + + device := &v1alpha1.Device{ + ObjectMeta: metav1.ObjectMeta{ + Name: "test-device", + Namespace: metav1.NamespaceDefault, + }, + } + + client := fake.NewClientBuilder(). + WithScheme(scheme.Scheme). + WithObjects(device). + Build() + + obj := metav1.ObjectMeta{ + Labels: map[string]string{v1alpha1.DeviceLabel: "test-device"}, + Namespace: metav1.NamespaceDefault, + } + + d, err := GetDeviceFromMetadata(t.Context(), client, &obj) + g.Expect(err).ToNot(HaveOccurred()) + g.Expect(d).NotTo(BeNil()) + + obj = metav1.ObjectMeta{ + OwnerReferences: []metav1.OwnerReference{ + { + Kind: v1alpha1.DeviceKind, + APIVersion: v1alpha1.GroupVersion.String(), + Name: "test-device", + }, + }, + Namespace: metav1.NamespaceDefault, + Name: "resource-owned-by-device", + } + + d, err = GetOwnerDevice(t.Context(), client, &obj) + g.Expect(err).ToNot(HaveOccurred()) + g.Expect(d).NotTo(BeNil()) +} + +func TestGetOwnerDevice(t *testing.T) { + g := NewWithT(t) + + device := &v1alpha1.Device{ + ObjectMeta: metav1.ObjectMeta{ + Name: "test-device", + Namespace: metav1.NamespaceDefault, + }, + } + + client := fake.NewClientBuilder(). + WithScheme(scheme.Scheme). + WithObjects(device). + Build() + + obj := metav1.ObjectMeta{ + OwnerReferences: []metav1.OwnerReference{ + { + Kind: v1alpha1.DeviceKind, + APIVersion: v1alpha1.GroupVersion.String(), + Name: "test-device", + }, + }, + Namespace: metav1.NamespaceDefault, + Name: "resource-owned-by-device", + } + + d, err := GetOwnerDevice(t.Context(), client, &obj) + g.Expect(err).ToNot(HaveOccurred()) + g.Expect(d).NotTo(BeNil()) + + obj.OwnerReferences[0].APIVersion = "networking.cloud.sap/v1alpha1234" + d, err = GetOwnerDevice(t.Context(), client, &obj) + g.Expect(err).ToNot(HaveOccurred()) + g.Expect(d).NotTo(BeNil()) +} + +func TestGetDeviceByName(t *testing.T) { + g := NewWithT(t) + + device := &v1alpha1.Device{ + ObjectMeta: metav1.ObjectMeta{ + Name: "test-device", + Namespace: metav1.NamespaceDefault, + }, + } + + client := fake.NewClientBuilder(). + WithScheme(scheme.Scheme). + WithObjects(device). + Build() + + d, err := GetDeviceByName(t.Context(), client, metav1.NamespaceDefault, "test-device") + g.Expect(err).ToNot(HaveOccurred()) + g.Expect(d).NotTo(BeNil()) + + d, err = GetDeviceByName(t.Context(), client, metav1.NamespaceDefault, "non-existent-device") + g.Expect(err).To(HaveOccurred()) + g.Expect(d).To(BeNil()) +} + +func init() { + utilruntime.Must(v1alpha1.AddToScheme(scheme.Scheme)) +} 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/acl/acl.go b/internal/provider/cisco/nxos/acl/acl.go new file mode 100644 index 00000000..ec86ea1e --- /dev/null +++ b/internal/provider/cisco/nxos/acl/acl.go @@ -0,0 +1,101 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package acl + +import ( + "fmt" + "net/netip" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var _ gnmiext.DeviceConf = (*ACL)(nil) + +// ACL represents an access control list. +type ACL struct { + // The items of the access control list. + Items []*Item +} + +type Item struct { + // The name of the access list. + Name string + // A list of rules to apply. + Rules []*Rule +} + +type Rule struct { + // The sequence number of the rule. + Seq uint32 + // The action type of ACL Rule. Either 'permit' or 'deny'. + Action Action + // Source IP address or network. Use 'any' to match any source. + Source netip.Prefix + // Destination IP address or network. Use 'any' to match any target. + Destination netip.Prefix +} + +//go:generate go run golang.org/x/tools/cmd/stringer@v0.35.0 -type=Action +type Action uint8 + +const ( + Permit Action = iota + Deny +) + +// returns a single update forcing the removal of existing ACLs on the target device. Differential updates +// are currently not applicable to ACLs; the entire tree must be replaced. +func (a *ACL) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + items := &nxos.Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems{} + items.PopulateDefaults() + for _, i := range a.Items { + aclList := items.GetOrCreateACLList(i.Name) + aclList.PopulateDefaults() + aclListItems := aclList.GetOrCreateSeqItems() + aclListItems.PopulateDefaults() + + for _, r := range i.Rules { + aceList := aclListItems.GetOrCreateACEList(r.Seq) + aceList.PopulateDefaults() + // seq + aceList.SeqNum = ygot.Uint32(r.Seq) + // action + var action nxos.E_Cisco_NX_OSDevice_Acl_ActionType + switch r.Action { + case Permit: + action = nxos.Cisco_NX_OSDevice_Acl_ActionType_permit + case Deny: + action = nxos.Cisco_NX_OSDevice_Acl_ActionType_deny + default: + return nil, fmt.Errorf("acl: invalid action type: %s", r.Action) + } + aceList.Action = action + aceList.SrcPrefix = ygot.String(r.Source.Addr().String()) + aceList.SrcPrefixLength = ygot.Uint8(uint8(r.Source.Bits())) //nolint:gosec + aceList.DstPrefix = ygot.String(r.Destination.Addr().String()) + aceList.DstPrefixLength = ygot.Uint8(uint8(r.Destination.Bits())) //nolint:gosec + } + } + return []gnmiext.Update{ + gnmiext.ReplacingUpdate{ + XPath: "System/acl-items/ipv4-items/name-items", + Value: items, + }, + }, nil +} + +func (v *ACL) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + items := &nxos.Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems{} + items.PopulateDefaults() + + return []gnmiext.Update{ + gnmiext.ReplacingUpdate{ + XPath: "System/acl-items/ipv4-items/name-items", + Value: items, + }, + }, nil +} diff --git a/internal/provider/cisco/nxos/acl/acl_test.go b/internal/provider/cisco/nxos/acl/acl_test.go new file mode 100644 index 00000000..755be4e4 --- /dev/null +++ b/internal/provider/cisco/nxos/acl/acl_test.go @@ -0,0 +1,81 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package acl + +import ( + "net/netip" + "testing" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +func Test_ACL(t *testing.T) { + a := &ACL{ + Items: []*Item{ + { + Name: "ACL-SNMP-VTY", + Rules: []*Rule{ + { + Seq: 10, + Action: Permit, + Source: netip.MustParsePrefix("10.0.0.0/8"), + Destination: netip.MustParsePrefix("0.0.0.0/0"), + }, + }, + }, + }, + } + + got, err := a.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Errorf("unexpected error: %v", err) + } + + if len(got) != 1 { + t.Errorf("expected 1 key, 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/acl-items/ipv4-items/name-items" { + t.Errorf("expected key 'System/acl-items/ipv4-items/name-items' to be present") + } + + items, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems") + } + + if len(items.ACLList) != 1 { + t.Errorf("expected 1 ACL, got %d", len(items.ACLList)) + } + + if len(items.ACLList["ACL-SNMP-VTY"].SeqItems.ACEList) != 1 { + t.Errorf("expected 1 rule, got %d", len(items.ACLList["ACL-SNMP-VTY"].SeqItems.ACEList)) + } + + if items.ACLList["ACL-SNMP-VTY"].SeqItems.ACEList[10].Action != nxos.Cisco_NX_OSDevice_Acl_ActionType_permit { + t.Errorf("expected action to be 'permit', got %v", items.ACLList["ACL-SNMP-VTY"].SeqItems.ACEList[10].Action) + } + + if *items.ACLList["ACL-SNMP-VTY"].SeqItems.ACEList[10].SrcPrefix != "10.0.0.0" { + t.Errorf("expected source prefix to be '10.0.0.0', got %v", *items.ACLList["ACL-SNMP-VTY"].SeqItems.ACEList[10].SrcPrefix) + } + + if *items.ACLList["ACL-SNMP-VTY"].SeqItems.ACEList[10].SrcPrefixLength != 8 { + t.Errorf("expected source mask to be '8', got %d", *items.ACLList["ACL-SNMP-VTY"].SeqItems.ACEList[10].SrcPrefixLength) + } + + if *items.ACLList["ACL-SNMP-VTY"].SeqItems.ACEList[10].DstPrefix != "0.0.0.0" { + t.Errorf("expected source prefix to be '0.0.0.0', got %v", *items.ACLList["ACL-SNMP-VTY"].SeqItems.ACEList[10].DstPrefix) + } + + if *items.ACLList["ACL-SNMP-VTY"].SeqItems.ACEList[10].DstPrefixLength != 0 { + t.Errorf("expected source mask to be '0', got %d", *items.ACLList["ACL-SNMP-VTY"].SeqItems.ACEList[10].DstPrefixLength) + } +} diff --git a/internal/provider/cisco/nxos/acl/action_string.go b/internal/provider/cisco/nxos/acl/action_string.go new file mode 100644 index 00000000..da67f88b --- /dev/null +++ b/internal/provider/cisco/nxos/acl/action_string.go @@ -0,0 +1,24 @@ +// Code generated by "stringer -type=Action"; DO NOT EDIT. + +package acl + +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[Permit-0] + _ = x[Deny-1] +} + +const _Action_name = "PermitDeny" + +var _Action_index = [...]uint8{0, 6, 10} + +func (i Action) String() string { + if i >= Action(len(_Action_index)-1) { + return "Action(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _Action_name[_Action_index[i]:_Action_index[i+1]] +} diff --git a/internal/provider/cisco/nxos/api/grpc.go b/internal/provider/cisco/nxos/api/grpc.go new file mode 100644 index 00000000..1a6156af --- /dev/null +++ b/internal/provider/cisco/nxos/api/grpc.go @@ -0,0 +1,105 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package api + +import ( + "errors" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var _ gnmiext.DeviceConf = (*GRPC)(nil) + +type GRPC struct { + // Enable the gRPC agent on the switch. The default is false. + Enable bool + // The port number for the grpc server. The range of port-id is from 1024 to 65535. 50051 is the default. + Port uint32 + // Enable the gRPC agent to accept incoming (dial-in) RPC requests from a given VRF. + // If left empty, the management VRF processes incoming RPC requests when the gRPC feature is enabled. + Vrf string + // The certificate trustpoint ID. + Trustpoint string + // GNMI configuration. + GNMI *GNMI `json:"gnmi,omitempty"` +} + +type GNMI struct { + // The maximum number of concurrent gNMI calls that can be made to the gRPC server on the switch for each VRF. + // Configure a limit from 1 through 16. The default limit is 8. + MaxConcurrentCall uint16 + // Configure the keepalive timeout for inactive or unauthorized connections. + // The gRPC agent periodically sends an empty response to the client. If this response fails to deliver to the client, then the connection stops. + // The default interval value is 600 seconds. You can configure to change the keepalive interval with the interval range of 600-86400 seconds. + KeepAliveTimeout uint32 + // Configure the minimum sample interval for the gNMI telemetry stream. + // Once per stream sample interval, the switch sends the current values for all specified paths. The supported sample interval range is from 1 through 604,800 second. + // The default sample interval is 10 seconds. + MinSampleInterval uint32 +} + +// ToYGOT converts the GRPC configuration to a slice of gNMI updates. +func (g *GRPC) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + if !g.Enable { + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/fm-items/grpc-items", + Value: &nxos.Cisco_NX_OSDevice_System_FmItems_GrpcItems{AdminSt: nxos.Cisco_NX_OSDevice_Fm_AdminState_disabled}, + }, + }, nil + } + + if g.Port == 0 { + g.Port = 50051 + } + + if g.GNMI == nil { + g.GNMI = &GNMI{} + } + + if g.GNMI.MaxConcurrentCall == 0 { + g.GNMI.MaxConcurrentCall = 8 + } + + if g.GNMI.KeepAliveTimeout == 0 { + g.GNMI.KeepAliveTimeout = 600 + } + + if g.GNMI.MinSampleInterval == 0 { + g.GNMI.MinSampleInterval = 10 + } + + var vrf *string + if g.Vrf != "" { + vrf = ygot.String(g.Vrf) + } + + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/fm-items/grpc-items", + Value: &nxos.Cisco_NX_OSDevice_System_FmItems_GrpcItems{AdminSt: nxos.Cisco_NX_OSDevice_Fm_AdminState_enabled}, + }, + gnmiext.EditingUpdate{ + XPath: "System/grpc-items", + Value: &nxos.Cisco_NX_OSDevice_System_GrpcItems{ + Cert: ygot.String(g.Trustpoint), + Port: ygot.Uint32(g.Port), + UseVrf: vrf, + GnmiItems: &nxos.Cisco_NX_OSDevice_System_GrpcItems_GnmiItems{ + MaxCalls: ygot.Uint16(g.GNMI.MaxConcurrentCall), + KeepAliveTimeout: ygot.Uint32(g.GNMI.KeepAliveTimeout), + MinSampleInterval: ygot.Uint32(g.GNMI.MinSampleInterval), + }, + }, + }, + }, nil +} + +// returns an empty update and an error indicating that the reset is not implemented +func (v *GRPC) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + return []gnmiext.Update{}, errors.New("grpc: reset not implemented as it effectively disables management over gNMI") +} diff --git a/internal/provider/cisco/nxos/api/grpc_test.go b/internal/provider/cisco/nxos/api/grpc_test.go new file mode 100644 index 00000000..3cfdfdf5 --- /dev/null +++ b/internal/provider/cisco/nxos/api/grpc_test.go @@ -0,0 +1,106 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package api + +import ( + "reflect" + "testing" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +func Test_GRPC(t *testing.T) { + grpc := &GRPC{ + Enable: true, + Vrf: "CC-MGMT", + Trustpoint: "mytrustpoint", + } + + got, err := grpc.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + if len(got) != 2 { + t.Errorf("expected 2 keys, got %d", len(got)) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/fm-items/grpc-items" { + t.Errorf("expected key 'System/fm-items/grpc-items' to be present") + } + + i, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_FmItems_GrpcItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_FmItems_GrpcItems") + } + if i.AdminSt != nxos.Cisco_NX_OSDevice_Fm_AdminState_enabled { + t.Errorf("expected value for 'System/fm-items/grpc-items/adminSt' to be enabled") + } + + update, ok = got[1].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/grpc-items" { + t.Errorf("expected key 'System/grpc-items' to be present") + } + + g, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_GrpcItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_FmItems_GrpcItems") + } + + want := &nxos.Cisco_NX_OSDevice_System_GrpcItems{ + Cert: ygot.String("mytrustpoint"), + GnmiItems: &nxos.Cisco_NX_OSDevice_System_GrpcItems_GnmiItems{ + MinSampleInterval: ygot.Uint32(10), + KeepAliveTimeout: ygot.Uint32(600), + MaxCalls: ygot.Uint16(8), + }, + Port: ygot.Uint32(50051), + UseVrf: ygot.String("CC-MGMT"), + } + if !reflect.DeepEqual(g, want) { + t.Errorf("unexpected value for 'System/grpc-items': got=%+v, want=%+v", g, want) + } +} + +func Test_GRPC_Disabled(t *testing.T) { + grpc := &GRPC{Enable: false} + + got, err := grpc.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + if len(got) != 1 { + t.Errorf("expected 1 key, got %d", len(got)) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/fm-items/grpc-items" { + t.Errorf("expected key 'System/fm-items/grpc-items' to be present") + } + + i, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_FmItems_GrpcItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_FmItems_GrpcItems") + } + if i.AdminSt != nxos.Cisco_NX_OSDevice_Fm_AdminState_disabled { + t.Errorf("expected value for 'System/fm-items/grpc-items/adminSt' to be disabled") + } +} diff --git a/internal/provider/cisco/nxos/api/nxapi.go b/internal/provider/cisco/nxos/api/nxapi.go new file mode 100644 index 00000000..fe90543c --- /dev/null +++ b/internal/provider/cisco/nxos/api/nxapi.go @@ -0,0 +1,113 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package api + +import ( + "fmt" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var _ gnmiext.DeviceConf = (*NXAPI)(nil) + +type NXAPI struct { + // Enable the NX-API agent on the switch. The default is false. + Enable bool + // Certificate configuration for the NX-API server. + Cert NXAPICert +} + +type NXAPICert interface{ isNXAPICert() } + +type Certificate struct { + // HTTPS certificate filename. + CertFile string + // HTTPS key file name + KeyFile string + // The passphrase for decrypting the encrypted private key. + // Leave empty, if no passphrase is required. + Passphrase string +} + +func (Certificate) isNXAPICert() {} + +type Trustpoint struct { + // The certificate trustpoint ID. + ID string +} + +func (Trustpoint) isNXAPICert() {} + +func (n *NXAPI) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + if !n.Enable { + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/fm-items/nxapi-items", + Value: &nxos.Cisco_NX_OSDevice_System_FmItems_NxapiItems{AdminSt: nxos.Cisco_NX_OSDevice_Fm_AdminState_disabled}, + }, + }, nil + } + + updates := []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/fm-items/nxapi-items", + Value: &nxos.Cisco_NX_OSDevice_System_FmItems_NxapiItems{AdminSt: nxos.Cisco_NX_OSDevice_Fm_AdminState_enabled}, + }, + } + + if n.Cert != nil { + nxapi := &nxos.Cisco_NX_OSDevice_System_NxapiItems{} + if n.Cert != nil { + switch v := n.Cert.(type) { + case Trustpoint: + nxapi.Trustpoint = ygot.String(v.ID) + case Certificate: + nxapi.CertFile = ygot.String(v.CertFile) + nxapi.KeyFile = ygot.String(v.KeyFile) + nxapi.CertEnable = ygot.Bool(true) + if v.Passphrase != "" { + nxapi.EncrKeyPassphrase = ygot.String(v.Passphrase) + } + default: + return nil, fmt.Errorf("nxapi: unknown certificate type %T", v) + } + } + + updates = append(updates, gnmiext.EditingUpdate{ + XPath: "System/nxapi-items", + Value: nxapi, + IgnorePaths: []string{ + "/clientCertAuth", + "/httpPort", + "/httpsPort", + "/idleTimeout", + "/sslCiphersWeak", + "/sslProtocols", + "/sudi", + "/useVrf", + }, + }) + } + + return updates, nil +} + +// disables nxapi, resets config to defaults +func (v *NXAPI) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + nxapi := &nxos.Cisco_NX_OSDevice_System_NxapiItems{} + nxapi.PopulateDefaults() + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/fm-items/nxapi-items", + Value: &nxos.Cisco_NX_OSDevice_System_FmItems_NxapiItems{AdminSt: nxos.Cisco_NX_OSDevice_Fm_AdminState_disabled}, + }, + gnmiext.EditingUpdate{ + XPath: "System/nxapi-items", + Value: nxapi, + }, + }, nil +} diff --git a/internal/provider/cisco/nxos/api/nxapi_test.go b/internal/provider/cisco/nxos/api/nxapi_test.go new file mode 100644 index 00000000..eb2d3ca9 --- /dev/null +++ b/internal/provider/cisco/nxos/api/nxapi_test.go @@ -0,0 +1,190 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package api + +import ( + "reflect" + "testing" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +func Test_NXAPI(t *testing.T) { + nxapi := &NXAPI{ + Enable: true, + } + + got, err := nxapi.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + if len(got) != 1 { + t.Errorf("expected 1 key, got %d", len(got)) + } + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/fm-items/nxapi-items" { + t.Errorf("expected key 'System/fm-items/nxapi-items' to be present") + } + + i, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_FmItems_NxapiItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_FmItems_NxapiItems") + } + if i.AdminSt != nxos.Cisco_NX_OSDevice_Fm_AdminState_enabled { + t.Errorf("expected value for 'System/fm-items/nxapi-items/adminSt' to be enabled") + } +} + +func Test_NXAPI_Trustpoint(t *testing.T) { + nxapi := &NXAPI{ + Enable: true, + Cert: Trustpoint{ID: "mytrustpoint"}, + } + + got, err := nxapi.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + if len(got) != 2 { + t.Errorf("expected 2 keys, got %d", len(got)) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/fm-items/nxapi-items" { + t.Errorf("expected key 'System/fm-items/nxapi-items' to be present") + } + + i, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_FmItems_NxapiItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_FmItems_NxapiItems") + } + if i.AdminSt != nxos.Cisco_NX_OSDevice_Fm_AdminState_enabled { + t.Errorf("expected value for 'System/fm-items/nxapi-items/adminSt' to be enabled") + } + + update, ok = got[1].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/nxapi-items" { + t.Errorf("expected key 'System/nxapi-items' to be present") + } + + g, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_NxapiItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_NxapiItems") + } + + want := &nxos.Cisco_NX_OSDevice_System_NxapiItems{ + Trustpoint: ygot.String("mytrustpoint"), + } + if !reflect.DeepEqual(g, want) { + t.Errorf("unexpected value for 'System/nxapi-items': got=%+v, want=%+v", g, want) + } +} + +func Test_NXAPI_Cert(t *testing.T) { + nxapi := &NXAPI{ + Enable: true, + Cert: Certificate{ + CertFile: "cert.pem", + KeyFile: "key.pem", + Passphrase: "passphrase", + }, + } + + got, err := nxapi.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + if len(got) != 2 { + t.Errorf("expected 2 keys, got %d", len(got)) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/fm-items/nxapi-items" { + t.Errorf("expected key 'System/fm-items/nxapi-items' to be present") + } + + i, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_FmItems_NxapiItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_FmItems_NxapiItems") + } + if i.AdminSt != nxos.Cisco_NX_OSDevice_Fm_AdminState_enabled { + t.Errorf("expected value for 'System/fm-items/nxapi-items/adminSt' to be enabled") + } + + update, ok = got[1].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/nxapi-items" { + t.Errorf("expected key 'System/nxapi-items' to be present") + } + + g, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_NxapiItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_NxapiItems") + } + + want := &nxos.Cisco_NX_OSDevice_System_NxapiItems{ + CertFile: ygot.String("cert.pem"), + CertEnable: ygot.Bool(true), + KeyFile: ygot.String("key.pem"), + EncrKeyPassphrase: ygot.String("passphrase"), + } + if !reflect.DeepEqual(g, want) { + t.Errorf("unexpected value for 'System/nxapi-items': got=%+v, want=%+v", g, want) + } +} + +func Test_NXAPI_Disabled(t *testing.T) { + nxapi := &NXAPI{Enable: false} + + got, err := nxapi.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + if len(got) != 1 { + t.Errorf("expected 1 key, got %d", len(got)) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/fm-items/nxapi-items" { + t.Errorf("expected key 'System/fm-items/nxapi-items' to be present") + } + + i, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_FmItems_NxapiItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_FmItems_NxapiItems") + } + if i.AdminSt != nxos.Cisco_NX_OSDevice_Fm_AdminState_disabled { + t.Errorf("expected value for 'System/fm-items/nxapi-items/adminSt' to be disabled") + } +} diff --git a/internal/provider/cisco/nxos/banner/banner.go b/internal/provider/cisco/nxos/banner/banner.go new file mode 100644 index 00000000..bcd7af7f --- /dev/null +++ b/internal/provider/cisco/nxos/banner/banner.go @@ -0,0 +1,64 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +// This package enables the configuration of pre-login banner settings on the device. +// +// The pre-login banner is maintained with to the following YANG model: +// - System/userext-items/preloginbanner-items +// + +package banner + +import ( + "errors" + "fmt" + "strings" + "unicode/utf8" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var _ gnmiext.DeviceConf = (*Banner)(nil) + +type Banner struct { + // The value of the delimiter used to start and end the banner message + Delimiter string + // String to be displayed as the banner message + Message string +} + +func (b *Banner) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + lines := strings.Split(b.Message, "\n") + if len(lines) > 40 { + return nil, errors.New("banner: maximum of 40 lines allowed") + } + for i, line := range lines { + if n := utf8.RuneCountInString(line); n > 80 { + return nil, fmt.Errorf("banner: line %d exceeds 80 characters (%d)", i+1, n) + } + } + + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/userext-items/preloginbanner-items", + Value: &nxos.Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems{ + Delimiter: ygot.String(b.Delimiter), + Message: ygot.String(b.Message), + }, + }, + }, nil +} + +func (v *Banner) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + banner := &nxos.Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems{} + banner.PopulateDefaults() + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/userext-items/preloginbanner-items", + Value: banner, + }, + }, nil +} diff --git a/internal/provider/cisco/nxos/banner/banner_test.go b/internal/provider/cisco/nxos/banner/banner_test.go new file mode 100644 index 00000000..847f35c8 --- /dev/null +++ b/internal/provider/cisco/nxos/banner/banner_test.go @@ -0,0 +1,59 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package banner + +import ( + "strconv" + "testing" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +func Test_Banner(t *testing.T) { + message := "Sample MoTD Banner Message: Region: [region1] | Name: [switch1] | IP: [1.1.1.1]" + + banner := &Banner{ + Delimiter: "^", + Message: message, + } + + got, err := banner.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Errorf("unexpected error: %v", err) + } + + if len(got) != 1 { + t.Errorf("expected 1 key, got %d", len(got)) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/userext-items/preloginbanner-items" { + t.Errorf("expected key 'System/userext-items/preloginbanner-items' to be present") + } + + _, ok = update.Value.(*nxos.Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems") + } +} + +func Test_Banner_Limit(t *testing.T) { + tests := []string{ + "Sample MoTD Banner Message: Region: [region1] | Name: [switch1] | IP: [1.1.1.1]", + "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", // 41 lines + } + for i, test := range tests { + t.Run(strconv.Itoa(i), func(t *testing.T) { + banner := &Banner{Delimiter: "^", Message: test} + if _, err := banner.ToYGOT(&gnmiext.ClientMock{}); err == nil { + t.Errorf("expected error, got nil") + } + }) + } +} diff --git a/internal/provider/cisco/nxos/copp/copp.go b/internal/provider/cisco/nxos/copp/copp.go new file mode 100644 index 00000000..a7a76c12 --- /dev/null +++ b/internal/provider/cisco/nxos/copp/copp.go @@ -0,0 +1,75 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +// This package enables the configuration of Control Plane Policing (CoPP) on the device as per the following configuration sample: +// - copp profile moderate +// +// Which corresponds to the following YANG model: +// - /System/copp-items/profile-items +package copp + +import ( + "fmt" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var _ gnmiext.DeviceConf = (*COPP)(nil) + +type COPP struct { + Profile Profile +} + +//go:generate go run golang.org/x/tools/cmd/stringer@v0.35.0 -type=Profile + +type Profile int64 + +const ( + Unspecified Profile = iota + Unknown + Strict + Moderate + Dense + Lenient +) + +func (c *COPP) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + var prof nxos.E_Cisco_NX_OSDevice_Copp_ProfT + switch c.Profile { + case Unspecified: + prof = nxos.Cisco_NX_OSDevice_Copp_ProfT_UNSET + case Unknown: + prof = nxos.Cisco_NX_OSDevice_Copp_ProfT_unknown + case Strict: + prof = nxos.Cisco_NX_OSDevice_Copp_ProfT_strict + case Moderate: + prof = nxos.Cisco_NX_OSDevice_Copp_ProfT_moderate + case Dense: + prof = nxos.Cisco_NX_OSDevice_Copp_ProfT_dense + case Lenient: + prof = nxos.Cisco_NX_OSDevice_Copp_ProfT_lenient + default: + return nil, fmt.Errorf("copp: invalid copp profile %s", c.Profile) + } + + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/copp-items/profile-items", + Value: &nxos.Cisco_NX_OSDevice_System_CoppItems_ProfileItems{Prof: prof}, + }, + }, nil +} + +// sets the COPP profile to strict, which is the default profile. +func (v *COPP) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + x := &nxos.Cisco_NX_OSDevice_System_CoppItems_ProfileItems{} + x.PopulateDefaults() + x.Prof = nxos.Cisco_NX_OSDevice_Copp_ProfT_strict + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/copp-items/profile-items", + Value: x, + }, + }, nil +} diff --git a/internal/provider/cisco/nxos/copp/copp_test.go b/internal/provider/cisco/nxos/copp/copp_test.go new file mode 100644 index 00000000..3cba0a8c --- /dev/null +++ b/internal/provider/cisco/nxos/copp/copp_test.go @@ -0,0 +1,38 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package copp + +import ( + "testing" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +func Test_COPP(t *testing.T) { + copp := &COPP{Profile: Moderate} + + got, err := copp.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Errorf("unexpected error: %v", err) + } + + if len(got) != 1 { + t.Errorf("expected 1 key, got %d", len(got)) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/copp-items/profile-items" { + t.Errorf("expected key 'System/copp-items/profile-items' to be present") + } + + _, ok = update.Value.(*nxos.Cisco_NX_OSDevice_System_CoppItems_ProfileItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_CoppItems_ProfileItems, got %T", update.Value) + } +} diff --git a/internal/provider/cisco/nxos/copp/profile_string.go b/internal/provider/cisco/nxos/copp/profile_string.go new file mode 100644 index 00000000..a65aa2a7 --- /dev/null +++ b/internal/provider/cisco/nxos/copp/profile_string.go @@ -0,0 +1,28 @@ +// Code generated by "stringer -type=Profile"; DO NOT EDIT. + +package copp + +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[Unspecified-0] + _ = x[Unknown-1] + _ = x[Strict-2] + _ = x[Moderate-3] + _ = x[Dense-4] + _ = x[Lenient-5] +} + +const _Profile_name = "UnspecifiedUnknownStrictModerateDenseLenient" + +var _Profile_index = [...]uint8{0, 11, 18, 24, 32, 37, 44} + +func (i Profile) String() string { + if i < 0 || i >= Profile(len(_Profile_index)-1) { + return "Profile(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _Profile_name[_Profile_index[i]:_Profile_index[i+1]] +} diff --git a/internal/provider/cisco/nxos/crypto/cert.go b/internal/provider/cisco/nxos/crypto/cert.go new file mode 100644 index 00000000..09c65ae2 --- /dev/null +++ b/internal/provider/cisco/nxos/crypto/cert.go @@ -0,0 +1,86 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package crypto + +import ( + "bytes" + "context" + "crypto/rand" + "crypto/rsa" + "crypto/x509" + "encoding/pem" + "fmt" + + "github.com/openconfig/gnoi/cert" + "google.golang.org/grpc" +) + +type Certificate struct { + Key *rsa.PrivateKey + Cert *x509.Certificate +} + +// Load loads the certificate into the specified trustpoint via the gNOI [cert service]. +// +// [cert service]: https://github.com/openconfig/gnoi/blob/main/cert/cert.proto +func (c *Certificate) Load(ctx context.Context, conn *grpc.ClientConn, trustpoint string) error { + b, err := c.Encode() + if err != nil { + return err + } + + priv, pub, err := c.EncodeKeyPair() + if err != nil { + return err + } + + // Only the `LoadCertificate` method is currently supported on the Nexus 9000 series. Even though it's already deprecated... + // See: https://www.cisco.com/c/en/us/td/docs/dcn/nx-os/nexus9000/104x/programmability/cisco-nexus-9000-series-nx-os-programmability-guide-104x/gnoi---operation-interface.html + _, err = cert.NewCertificateManagementClient(conn).LoadCertificate(ctx, &cert.LoadCertificateRequest{ //nolint:staticcheck + Certificate: &cert.Certificate{Type: cert.CertificateType_CT_X509, Certificate: b}, + KeyPair: &cert.KeyPair{PrivateKey: priv, PublicKey: pub}, + CertificateId: trustpoint, + }, grpc.WaitForReady(true)) + return err +} + +func (c *Certificate) Encode() ([]byte, error) { + der, err := x509.CreateCertificate(rand.Reader, c.Cert, c.Cert, &c.Key.PublicKey, c.Key) + if err != nil { + return nil, fmt.Errorf("failed to create certificate: %w", err) + } + var buf bytes.Buffer + err = pem.Encode(&buf, &pem.Block{ + Type: "CERTIFICATE", + Bytes: der, + }) + if err != nil { + return nil, fmt.Errorf("failed to encode certificate: %w", err) + } + return buf.Bytes(), nil +} + +func (c *Certificate) EncodeKeyPair() (private, public []byte, err error) { + var priv bytes.Buffer + err = pem.Encode(&priv, &pem.Block{ + Type: "RSA PRIVATE KEY", + Bytes: x509.MarshalPKCS1PrivateKey(c.Key), + }) + if err != nil { + return nil, nil, fmt.Errorf("failed to encode private key: %w", err) + } + b, err := x509.MarshalPKIXPublicKey(&c.Key.PublicKey) + if err != nil { + return nil, nil, fmt.Errorf("failed to marshal public key: %w", err) + } + var pub bytes.Buffer + err = pem.Encode(&pub, &pem.Block{ + Type: "PUBLIC KEY", + Bytes: b, + }) + if err != nil { + return nil, nil, fmt.Errorf("failed to encode public key: %w", err) + } + return priv.Bytes(), pub.Bytes(), nil +} diff --git a/internal/provider/cisco/nxos/crypto/trustpoint.go b/internal/provider/cisco/nxos/crypto/trustpoint.go new file mode 100644 index 00000000..06ffbcb2 --- /dev/null +++ b/internal/provider/cisco/nxos/crypto/trustpoint.go @@ -0,0 +1,51 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package crypto + +import ( + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +type Trustpoint struct { + ID string +} + +var _ gnmiext.DeviceConf = Trustpoints{} + +type Trustpoints []*Trustpoint + +func (t Trustpoints) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + items := &nxos.Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems{TPList: make(map[string]*nxos.Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList, len(t))} + for _, tp := range t { + list := &nxos.Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList{ + Name: ygot.String(tp.ID), + } + list.PopulateDefaults() + + if err := items.AppendTPList(list); err != nil { + return nil, err + } + } + + return []gnmiext.Update{ + gnmiext.ReplacingUpdate{ + XPath: "System/userext-items/pkiext-items/tp-items", + Value: items, + }, + }, nil +} + +func (t Trustpoints) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + items := &nxos.Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems{} + items.PopulateDefaults() + return []gnmiext.Update{ + gnmiext.ReplacingUpdate{ + XPath: "System/userext-items/pkiext-items/tp-items", + Value: items, + }, + }, nil +} diff --git a/internal/provider/cisco/nxos/crypto/trustpoint_test.go b/internal/provider/cisco/nxos/crypto/trustpoint_test.go new file mode 100644 index 00000000..d0a84806 --- /dev/null +++ b/internal/provider/cisco/nxos/crypto/trustpoint_test.go @@ -0,0 +1,55 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package crypto + +import ( + "reflect" + "testing" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +func Test_Trustpoint(t *testing.T) { + tp := &Trustpoints{{ID: "mytrustpoint"}} + + got, err := tp.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + if len(got) != 1 { + t.Errorf("expected 1 key, 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/userext-items/pkiext-items/tp-items" { + t.Errorf("expected key 'System/userext-items/pkiext-items/tp-items' to be present") + } + + ti, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems") + } + + want := &nxos.Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems{ + TPList: map[string]*nxos.Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList{ + "mytrustpoint": { + Name: ygot.String("mytrustpoint"), + KeyType: nxos.Cisco_NX_OSDevice_Pki_KeyType_Type_RSA, + RevokeCheckConf: nxos.Cisco_NX_OSDevice_Pki_CertRevokeCheck_crl, + EnrollmentType: nxos.Cisco_NX_OSDevice_Pki_CertEnrollType_none, + }, + }, + } + if !reflect.DeepEqual(ti, want) { + t.Errorf("unexpected value for 'System/userext-items/pkiext-items/tp-items': got=%+v, want=%+v", ti, want) + } +} diff --git a/internal/provider/cisco/nxos/dns/dns.go b/internal/provider/cisco/nxos/dns/dns.go new file mode 100644 index 00000000..00358882 --- /dev/null +++ b/internal/provider/cisco/nxos/dns/dns.go @@ -0,0 +1,100 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +// This package enables the configuration of DNS settings on the device as per the following configuration sample: +// - ip domain-lookup +// - ip domain-name foo.bar +// - ip name-server 10.10.10.10 use-vrf management +// +// Which corresponds to the following YANG model: +// - System/dns-items/adminSt +// - System/dns-items/prof-items/Prof-list[name=default]/dom-items +// - System/dns-items/prof-items/Prof-list[name=default]/vrf-items/Vrf-list[name=management]/prov-items/Provider-list[addr=10.10.10.10] +// +// Implementation notes: +// - We use a single prof-list under the key "default" for all providers. Multiple prof-lists are currently not supported. +// - All three paths above share the prefix "System/dns-items", allowing using a single struct to represent the entire configuration. We +// opt to use this approach instead of splitting the tree and setting multiple strucsts. Such approach would require more complex code +// to ensure that we delete unused nodes in the same tree. +package dns + +import ( + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var _ gnmiext.DeviceConf = (*DNS)(nil) + +type DNS struct { + // The value of the domain name equivalent to the CLI command "ip domain-name $DomainName". + DomainName string + // A list of DNS providers + Providers []*Provider + // True if DNS should be configured on the device. If false then the configuration is removed and + // the other fields will be ignored. + Enable bool +} + +type Provider struct { + // The address of the DNS provider + Addr string + // The VRF to use to reach the DNS provider + Vrf string + // The source interface to use to reach the DNS provider + SrcIf string +} + +func (d *DNS) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + if !d.Enable { + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/dns-items", + Value: &nxos.Cisco_NX_OSDevice_System_DnsItems{AdminSt: nxos.Cisco_NX_OSDevice_Nw_AdminSt_disabled}, + }, + }, nil + } + + vrfs := &nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems{ + VrfList: make(map[string]*nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList, len(d.Providers)), + } + for _, prov := range d.Providers { + err := vrfs.GetOrCreateVrfList(prov.Vrf).GetOrCreateProvItems().AppendProviderList(&nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList{ + Addr: ygot.String(prov.Addr), + SrcIf: ygot.String(prov.SrcIf), + }) + if err != nil { + return nil, err + } + } + + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/dns-items", + Value: &nxos.Cisco_NX_OSDevice_System_DnsItems{ + AdminSt: nxos.Cisco_NX_OSDevice_Nw_AdminSt_enabled, + ProfItems: &nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems{ + ProfList: map[string]*nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList{ + "default": { + Name: ygot.String("default"), + DomItems: &nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems{Name: ygot.String(d.DomainName)}, + VrfItems: &nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems{VrfList: vrfs.VrfList}, + }, + }, + }, + }, + }, + }, nil +} + +func (v *DNS) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + dns := new(nxos.Cisco_NX_OSDevice_System_DnsItems) + dns.PopulateDefaults() + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/dns-items", + Value: dns, + }, + }, nil +} diff --git a/internal/provider/cisco/nxos/dns/dns_test.go b/internal/provider/cisco/nxos/dns/dns_test.go new file mode 100644 index 00000000..8a6759aa --- /dev/null +++ b/internal/provider/cisco/nxos/dns/dns_test.go @@ -0,0 +1,136 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package dns + +import ( + "testing" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +func Test_DNS_Enable(t *testing.T) { + d := &DNS{ + DomainName: "sap.corp", + Providers: []*Provider{ + { + Addr: "147.204.8.200", + Vrf: "mgmt0", + }, + { + Addr: "147.204.8.201", + Vrf: "mgmt0", + }, + { + Addr: "147.204.8.200", + Vrf: "lo1", + }, + { + Addr: "147.204.8.201", + Vrf: "lo1", + }, + }, + Enable: true, + } + + got, err := d.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Errorf("unexpected error: %v", err) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/dns-items" { + t.Errorf("expected key 'System/dns-items' to be present") + } + dns, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_DnsItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_DnsItems") + } + if dns.AdminSt != nxos.Cisco_NX_OSDevice_Nw_AdminSt_enabled { + t.Errorf("expected AdminSt to be 'enabled', got '%v'", dns.AdminSt) + } + + profList, ok := dns.ProfItems.ProfList["default"] + if !ok { + t.Errorf("expected key 'default' in ProfList to be present") + } + if profList.Name == nil || *profList.Name != "default" { + t.Errorf("expected ProfList name to be 'default', got '%v'", profList.Name) + } + + if profList.DomItems == nil || profList.DomItems.Name == nil || *profList.DomItems.Name != d.DomainName { + t.Errorf("expected DomainName to be '%s', got '%v'", d.DomainName, profList.DomItems.Name) + } + + for _, s := range d.Providers { + vrfList, ok := profList.VrfItems.VrfList[s.Vrf] + if !ok { + t.Errorf("expected key '%s' in VrfList to be present", s.Vrf) + } + if vrfList.Name == nil || *vrfList.Name != s.Vrf { + t.Errorf("expected VrfList name to be '%s', got '%v'", s.Vrf, vrfList.Name) + } + provider, ok := vrfList.ProvItems.ProviderList[s.Addr] + if !ok { + t.Errorf("expected key '%s' in ProviderList to be present", s.Addr) + } + if provider.Addr == nil || *provider.Addr != s.Addr { + t.Errorf("expected ProviderList addr to be '%s', got '%v'", s.Addr, provider.Addr) + } + } +} + +func Test_DNS_Disable(t *testing.T) { + d := &DNS{ + DomainName: "sap.corp", + Providers: []*Provider{ + { + Addr: "147.204.8.200", + Vrf: "mgmt0", + }, + }, + Enable: false, + } + + got, err := d.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Errorf("unexpected error: %v", err) + } + + for _, updates := range got { + update, ok := updates.(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + if err := ygot.ValidateGoStruct(update.Value); err != nil { + t.Errorf("ygot struct validation failed") + } + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/dns-items" { + t.Errorf("expected key 'System/dns-items' to be present") + } + dns, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_DnsItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_DnsItems") + } + if dns.AdminSt != nxos.Cisco_NX_OSDevice_Nw_AdminSt_disabled { + t.Errorf("expected AdminSt to be 'disabled', got '%v'", dns.AdminSt) + } + + if dns.ProfItems != nil { + t.Errorf("expected ProfItems to be nil, got '%v'", dns.ProfItems) + } +} diff --git a/internal/provider/cisco/nxos/feat/feat.go b/internal/provider/cisco/nxos/feat/feat.go new file mode 100644 index 00000000..9552a53d --- /dev/null +++ b/internal/provider/cisco/nxos/feat/feat.go @@ -0,0 +1,57 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package feat + +import ( + "errors" + "fmt" + "reflect" + "strings" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var _ gnmiext.DeviceConf = Features{} + +// Features the list of enabled features on the device. +// All features not listed here are considered disabled. +type Features []string + +func (feat Features) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + fm := &nxos.Cisco_NX_OSDevice_System_FmItems{} + fm.PopulateDefaults() + rv := reflect.ValueOf(fm).Elem() + for _, f := range feat { + name := strings.ToUpper(f[:1]) + strings.ToLower(f[1:]) + name = strings.TrimSuffix(name, "-items") + "Items" + field := rv.FieldByName(name) + if !field.IsValid() { + return nil, fmt.Errorf("feat: feature %q not found in %T", f, fm) + } + state := field.Elem().FieldByName("AdminSt") + if !state.IsValid() { + return nil, fmt.Errorf("feat: field %q does not have AdminSt", name) + } + admin := nxos.Cisco_NX_OSDevice_Fm_AdminState_enabled + if !state.Type().AssignableTo(reflect.TypeOf(admin)) { + return nil, fmt.Errorf("feat: field '%s.AdminSt' is not assignable to %T", name, admin) + } + if !state.CanSet() { + return nil, fmt.Errorf("feat: field '%s.AdminSt' cannot be set", name) + } + state.Set(reflect.ValueOf(admin)) + } + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/fm-items", + Value: fm, + }, + }, nil +} + +// do not support resetting features +func (v Features) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + return []gnmiext.Update{}, errors.New("feat: resetting features is not supported") +} diff --git a/internal/provider/cisco/nxos/feat/feat_test.go b/internal/provider/cisco/nxos/feat/feat_test.go new file mode 100644 index 00000000..3c848782 --- /dev/null +++ b/internal/provider/cisco/nxos/feat/feat_test.go @@ -0,0 +1,42 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package feat + +import ( + "testing" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +func Test_Features(t *testing.T) { + f := Features{"restconf"} + + got, err := f.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + if len(got) != 1 { + t.Errorf("expected 1 key, got %d", len(got)) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/fm-items" { + t.Errorf("expected key 'System/fm-items' to be present") + } + + fm, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_FmItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_FmItems") + } + + if fm.RestconfItems == nil || fm.RestconfItems.AdminSt != nxos.Cisco_NX_OSDevice_Fm_AdminState_enabled { + t.Errorf("expected value for 'System/fm-items/restconf-items/adminSt' to be enabled, got %v", fm.RestconfItems.AdminSt) + } +} 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..8f02fab7 --- /dev/null +++ b/internal/provider/cisco/nxos/gen.sh @@ -0,0 +1,32 @@ +#!/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 run golang.org/x/tools/cmd/goimports@v0.35.0 -w . +go run github.com/google/addlicense@v1.1.1 -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/gnmiext/client.go b/internal/provider/cisco/nxos/gnmiext/client.go new file mode 100644 index 00000000..390d5c8a --- /dev/null +++ b/internal/provider/cisco/nxos/gnmiext/client.go @@ -0,0 +1,624 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package gnmiext + +import ( + "context" + "encoding/json" + "errors" + "fmt" + "log/slog" + "maps" + "reflect" + "slices" + "strings" + + gpb "github.com/openconfig/gnmi/proto/gnmi" + "github.com/openconfig/ygot/util" + "github.com/openconfig/ygot/ygot" + "google.golang.org/grpc" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" + "google.golang.org/protobuf/proto" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" +) + +//go:generate go run github.com/matryer/moq@v0.5.3 -out mock.go . GNMIClient Client +type GNMIClient = gpb.GNMIClient + +type Client interface { + Get(ctx context.Context, xpath string, dest ygot.GoStruct) error + Set(ctx context.Context, notification *gpb.Notification) error + Update(ctx context.Context, config DeviceConf) error + Reset(ctx context.Context, config DeviceConf) error +} + +type Update interface { + isUpdate() +} + +func (ReplacingUpdate) isUpdate() {} + +// replacing updates enforce the replacement of the entire subtree at the given path, effectively +// deleting all existing nodes and replacing them with the new value. +type ReplacingUpdate struct { + XPath string + Value ygot.GoStruct +} + +func (EditingUpdate) isUpdate() {} + +// editing updates check the current configuration on a target device, to then compute and apply only +// the changes that are required to match the desired/specified configuration. +type EditingUpdate struct { + XPath string + // The desired value for the given path. + Value ygot.GoStruct + // IgnorePaths is a list of child sub-xpaths of [Value] that should be ignored when computing the diff. + // These paths should not include the content of [XPath] but are considered rooted in the [Value]. + // This can be used to make a partial update to the configuration. + IgnorePaths []string +} + +// DeviceConf is an interface that must be implemented by all configuration types. +type DeviceConf interface { + // ToYGOT returns a list that represents the desired configuration updates. `client`` + // is an optional parameter that can be used to retrieve the current configuration + // from the target device, if needed by the implementation. + ToYGOT(client Client) ([]Update, error) + // return a list of updates that reconfigures a device with the default values + // provided by the yGOT library. `client` is an optional parameter that can be used + // to retrieve the current configuration from the target device, if the implementation + // requires keeping some of the current values. + Reset(client Client) ([]Update, error) +} + +var ( + // ErrNil indicates that the value for a path is not defined. + ErrNil = errors.New("gnmiext: nil") + + // ErrNotFound indicates that the path was not found on the target device. + ErrNotFound = errors.New("gnmiext: not found") + + // ErrDeviceUnavailable indicates that the target device is not reachable through gNMI. + ErrDeviceUnavailable = errors.New("gnmiext: device is not reachable") + + // ErrUnsupportedEncoding indicates that the target device does not support JSON encoding. + ErrUnsupportedEncoding = errors.New("gnmiext: target device does not support JSON encoding") + + // ErrUnsupportedDevice indicates that the target device does not support the required NX-OS version. + ErrUnsupportedDevice = errors.New("gnmiext: target device does not support the required nxos version") +) + +var _ Client = (*client)(nil) + +type client struct { + c GNMIClient + dryRun bool + + logger *slog.Logger + logLevel slog.Level + + // maximum number of paths that can be updated in a single gNMI request. If the number of + // paths exceeds this limit, this library will split the changes into multiple requests chunks + // of this size + maxPathsPerRequest int +} + +type Option func(*client) + +// NewClient creates a new instance of a gNMI client. Upon creation the client connects to the device, requests +// its capabilities and checks if the OS version, protocol encoding are supported by the client itself. +// This check can be skipped via the flag withSkipVersionCheck. +// +// The client supports the following options: +// - WithDryRun: enables dry-run mode which prevents any changes from being applied to the target device. +// - WithLogger: sets the logger to be used by the client. +// - WithLogLevel: sets the default log level to be used by the client. +// - WithoutConfirmedCommits: disables gNMI confirmed commits within each call to Client.Set() +// +// By default: +// - Supported devices: +// "Cisco-NX-OS-device" version "2024-03-26" +// - The maximum number of paths that can be updated in a single gNMI request is 20 (Cisco default). +// If the number of paths exceeds this limit, the changes are split into multiple chunks. +// - Confirmed commits are enabled by default, see +// https://github.com/openconfig/reference/blob/master/rpc/gnmi/gnmi-commit-confirmed.md +// The rollback timeout is 10 seconds. +// - Logging level is INFO. +func NewClient(ctx context.Context, c GNMIClient, withSkipVersionCheck bool, opts ...Option) (Client, error) { + capabilities, err := c.Capabilities(ctx, &gpb.CapabilityRequest{}, grpc.WaitForReady(true)) + if err != nil { + if s, ok := status.FromError(err); ok && s.Code() == codes.Unavailable { + return nil, fmt.Errorf("%w: %w", ErrDeviceUnavailable, err) + } + + return nil, err + } + + if !slices.Contains(capabilities.SupportedEncodings, gpb.Encoding_JSON) { + return nil, ErrUnsupportedEncoding + } + + client := &client{ + c: c, + logger: slog.Default(), + logLevel: slog.LevelInfo, + maxPathsPerRequest: 20, + } + + for _, opt := range opts { + opt(client) + } + + if !withSkipVersionCheck { + supported := false + for _, m := range capabilities.SupportedModels { + if m.Name == "Cisco-NX-OS-device" && m.Version == "2024-03-26" /* v10.4(3) */ { + supported = true + break + } + } + if !supported { + return nil, ErrUnsupportedDevice + } + } + return client, nil +} + +// WithDryRun enables dry-run mode which prevents any changes from being applied to the target device. +// Changes will still be logged. +func WithDryRun() Option { + return func(c *client) { + c.dryRun = true + } +} + +// WithLogger sets the logger to be used by the client. +func WithLogger(logger *slog.Logger) Option { + return func(c *client) { + c.logger = logger + } +} + +// WithLogLevel sets the default log level to be used by the client. +func WithLogLevel(level slog.Level) Option { + return func(c *client) { + c.logLevel = level + } +} + +// SetMaxPathsPerRequest sets the maximum number of paths that can be updated in a single gNMI request. +func (c *client) SetMaxPathsPerRequest(numPathsPerRequest int) { + c.maxPathsPerRequest = numPathsPerRequest +} + +func (c *client) log(ctx context.Context, level slog.Level, msg string, attrs ...slog.Attr) { + if c.logger != nil { + c.logger.LogAttrs(ctx, level, msg, attrs...) + } +} + +// Get retrieves the configuration for the given XPath and unmarshals it into the given GoStruct. +// +// TODO: Retrieve multiple paths in a single request. +func (c *client) Get(ctx context.Context, xpath string, dest ygot.GoStruct) error { + path, err := ygot.StringToStructuredPath(xpath) + if err != nil { + return fmt.Errorf("gnmiext: failed to convert xpath %s to path: %w", xpath, err) + } + + res, err := c.c.Get(ctx, &gpb.GetRequest{ + Path: []*gpb.Path{path}, + Type: gpb.GetRequest_CONFIG, + Encoding: gpb.Encoding_JSON, + }) + if err != nil { + return err + } + + for _, n := range res.Notification { + for _, u := range n.Update { + if proto.Equal(u.Path, path) { + v, ok := u.Val.Value.(*gpb.TypedValue_JsonVal) + if !ok { + return fmt.Errorf("gnmiext: unexpected json value type for xpath %s, got %T", xpath, u.Val.Value) + } + + if len(v.JsonVal) == 0 { + return ErrNil + } + + return nxos.Unmarshal(v.JsonVal, dest) + } + } + } + + return ErrNotFound +} + +// Set applies the set of Update and Delete operations included in diff Notification. If the diff is empty or the +// client is in dry-run mode, no changes are applied. This function splits the different operations into multiple +// chunks of either Update or Delete operations. +// - if notifications imply more than Client.maxPathsPerRequest paths to be updated, the changes are split into multiple +// requests chunks of size Client.maxPathsPerRequest. +func (c *client) Set(ctx context.Context, notification *gpb.Notification) error { + if c.dryRun || (len(notification.Delete) == 0 && len(notification.Update) == 0) { + return nil + } + + for d := range slices.Chunk(notification.Delete, c.maxPathsPerRequest) { + res, err := c.c.Set(ctx, &gpb.SetRequest{Delete: d}) + if err != nil { + return err + } + c.log(ctx, c.logLevel, "Set", slog.Any("res", res)) + } + for d := range slices.Chunk(notification.Update, c.maxPathsPerRequest) { + res, err := c.c.Set(ctx, &gpb.SetRequest{Update: d}) + if err != nil { + return err + } + c.log(ctx, c.logLevel, "Set", slog.Any("res", res)) + } + return nil +} + +// Update unifies the process of retrieving the current configuration, +// computing the difference to the desired configuration, and applying the changes. +// It effectively combines the Get, diff, and Set functions into a single operation. +func (c *client) Update(ctx context.Context, config DeviceConf) error { + conf, err := config.ToYGOT(c) + if err != nil { + return fmt.Errorf("gnmiext: failed to convert configuration to YGot structures: %w", err) + } + return c.update(ctx, conf) +} + +func (c client) update(ctx context.Context, conf []Update) error { + for _, update := range conf { + switch u := update.(type) { + case ReplacingUpdate: + err := c.applyReplacingUpdate(ctx, &u) + if err != nil { + return fmt.Errorf("gnmiext: failed to apply full update for xpath %s: %w", u.XPath, err) + } + case EditingUpdate: + err := c.applyEditingUpdate(ctx, &u) + if err != nil { + return fmt.Errorf("gnmiext: failed to apply diff update for xpath %s: %w", u.XPath, err) + } + default: + return fmt.Errorf("gnmiext: unsupported update type '%T'", update) + } + } + return nil +} + +// send a gNMI Set request to the target device by sending the entire JSON representation of the ygot object +func (c *client) applyReplacingUpdate(ctx context.Context, update *ReplacingUpdate) error { + if err := ygot.ValidateGoStruct(update.Value); err != nil { + return fmt.Errorf("ygot struct validation failed for %s: %w", update.XPath, err) + } + jsonVal, err := ygot.EmitJSON(update.Value, &ygot.EmitJSONConfig{ + Format: ygot.RFC7951, + SkipValidation: false, + }) + if err != nil { + return fmt.Errorf("gnmiext: failed to marshal GoStruct to JSON: %w", err) + } + + c.log(ctx, slog.LevelDebug, "JSON value", slog.String("json", jsonVal)) + + updatePath, err := ygot.StringToStructuredPath(update.XPath) + if err != nil { + return fmt.Errorf("gnmiext: failed to convert xpath %s to path: %w", update.XPath, err) + } + + gUpdate := &gpb.Update{ + Path: updatePath, + Val: &gpb.TypedValue{ + Value: &gpb.TypedValue_JsonVal{JsonVal: []byte(jsonVal)}, + }, + } + + _, err = c.c.Set(ctx, &gpb.SetRequest{Replace: []*gpb.Update{gUpdate}}) + return err +} + +// send a gNMI Get request to the target device, computes the diff between the current and desired configuration, +// and sends a gNMI Set request only with the values that need to change to match the desired configuration. +func (c *client) applyEditingUpdate(ctx context.Context, update *EditingUpdate) error { + if err := ygot.ValidateGoStruct(update.Value); err != nil { + return fmt.Errorf("ygot struct validation failed for %s: %w", update.XPath, err) + } + + got := reflect.New(reflect.TypeOf(update.Value).Elem()).Interface().(ygot.GoStruct) + err := c.Get(ctx, update.XPath, got) + if err != nil && !errors.Is(err, ErrNil) { + return fmt.Errorf("gnmiext: failed to reflect %s onto a ygot.GoStruct: %w", update.XPath, err) + } + + ignore := make([]*gpb.Path, 0, len(update.IgnorePaths)) + for _, p := range update.IgnorePaths { + path, err := ygot.StringToStructuredPath(p) + if err != nil { + return fmt.Errorf("gnmiext: failed to convert xpath %s to path: %w", p, err) + } + ignore = append(ignore, path) + } + + n, err := diff(update.XPath, got, update.Value, ignore...) + if err != nil { + return err + } + c.log(ctx, slog.LevelDebug, "Diff", slog.Any("changeset", ygot.FormatDiff(n))) + + err = c.Set(ctx, n) + if err != nil { + return err + } + return nil +} + +// Reset applies the default configuration to the target device by computing the difference +// between the current configuration and the default configuration values set by yGoT. +// It effectively combines the Get, diff, and Set functions into a single operation. +func (c *client) Reset(ctx context.Context, config DeviceConf) error { + conf, err := config.Reset(c) + if err != nil { + return fmt.Errorf("gnmiext: failed to convert configuration to YGot structures: %w", err) + } + return c.update(ctx, conf) +} + +// isUpdateModifyingParentListKey checks if a gNMI Update attempts to change a value +// that is used to identify an element in a parent list. For example: +// - "/System/dns-items/prof-items/Prof-list[name=default]/vrf-items/Vrf-list[name=mgmt0]/name" +// +// The function returns true if the update attempts to change a leaf node attribute +// that has the same name as the key used to identify elements in the list it is contained +// (the parent node). Such updates are not allowed by some devices and should be filtered out. +func isUpdateModifyingParentListKey(u *gpb.Update) bool { + if len(u.Path.Elem) < 2 { + return false + } + last := u.Path.Elem[len(u.Path.Elem)-1] + prev := u.Path.Elem[len(u.Path.Elem)-2] + if prev.Key != nil { + for key := range prev.Key { + if key == last.Name { + return true + } + } + } + return false +} + +// diff compares the current configuration with the desired configuration and +// computes the difference as a gNMI notification. +// +// It wraps the existing [ygot.Diff] function and extends it in the following ways: +// - It prefixes the paths in the diff with the given XPath resulting in absolute paths that can be used in gNMI requests. +// - It converts the TypedValue to JSON encoding since our target device currently only supports JSON encoding. +// - It supports the deletion of list elements instead of deleting all their leaf nodes (see https://github.com/openconfig/ygot/issues/576). +func diff(xpath string, got, want ygot.GoStruct, ignore ...*gpb.Path) (*gpb.Notification, error) { + n, err := ygot.Diff(got, want) + if err != nil { + return nil, fmt.Errorf("gnmiext: failed to compute diff: %w", err) + } + + // Find list elements that are part of the current configuration but not the desired configuration. + del, err := diffList(got, want) + if err != nil { + return nil, err + } + + // Due to limitations in the [ygot.Diff] function, we need to manually filter out deletions, according to the following rules: + // - If a path is present in the update of the reverse diff, it should not be deleted. This allows us to specify a subset of a GoStruct as the desired configuration. + // - If a leaf node is part of a list element that is being deleted, it should not be deleted. This allows us to delete entire list elements instead of all their leaf nodes. + n.Delete = slices.DeleteFunc(n.Delete, func(path *gpb.Path) bool { + for _, d := range del { + if util.PathMatchesPathElemPrefix(path, d) { + return true + } + } + return false + }) + n.Delete = append(n.Delete, del...) + + // TODO: Use [gpb.SetRequest]'s `Prefix` field to define a common prefix for all paths. + prefix, err := ygot.StringToStructuredPath(xpath) + if err != nil { + return nil, fmt.Errorf("failed to convert xpath %s to path: %w", xpath, err) + } + + deletes := make([]*gpb.Path, 0, len(n.Delete)) +OUTER: + for i, d := range n.Delete { + for _, path := range ignore { + if util.PathMatchesPathElemPrefix(n.Delete[i], path) { + continue OUTER + } + } + + n.Delete[i], err = util.JoinPaths(prefix, d) + if err != nil { + return nil, fmt.Errorf("gnmiext: failed to join paths: %w", err) + } + + deletes = append(deletes, n.Delete[i]) + } + n.Delete = deletes + + updates := make([]*gpb.Update, 0, len(n.Update)) + for _, u := range n.Update { + if isUpdateModifyingParentListKey(u) { + continue + } + + u.Path, err = util.JoinPaths(prefix, u.Path) + if err != nil { + return nil, fmt.Errorf("gnmiext: failed to join paths: %w", err) + } + + u.Val, err = valueToJSON(u.Val) + if err != nil { + return nil, err + } + + updates = append(updates, u) + } + n.Update = updates + + return n, nil +} + +// diffList compares the list elements of the current and desired configuration and +// returns a list of paths to be deleted. +// +// The [ygot.Diff] function currently does not support lists, and will instead generate updates +// for the leaf nodes when a list element is removed. Therefore, we need to manually compare the +// list elements and generate the list of paths to be deleted. +// +// See https://github.com/openconfig/ygot/issues/576 for more information. +func diffList(got, want ygot.GoStruct) ([]*gpb.Path, error) { + orig, err := collect(got) + if err != nil { + return nil, err + } + + mod, err := collect(want) + if err != nil { + return nil, err + } + + paths := make([]*gpb.Path, 0, len(orig)) + for _, elem := range orig { + if !slices.Contains(mod, elem) { + paths = append(paths, ygot.MustStringToPath(elem)) + } + } + + return paths, nil +} + +// collect returns a list of contained list element paths for the given GoStruct. +func collect(s ygot.GoStruct) ([]string, error) { + rv := reflect.ValueOf(s) + if rv.Kind() != reflect.Ptr { + return nil, fmt.Errorf("gnmiext: expected pointer to GoStruct, got %T", s) + } + for rv.Kind() == reflect.Ptr { + rv = rv.Elem() + } + if rv.Kind() != reflect.Struct { + return nil, fmt.Errorf("gnmiext: expected GoStruct, got %T", s) + } + var paths []string + for i := range rv.NumField() { + f := rv.Field(i) + if !f.IsValid() || f.IsZero() { + continue + } + + t := rv.Type().Field(i) + sp, err := util.SchemaPaths(t) + if err != nil { + return nil, fmt.Errorf("gnmiext: failed to get schema paths for struct field %s: %w", t.Name, err) + } + if len(sp) != 1 { + return nil, fmt.Errorf("gnmiext: invalid schema path for struct field %s", t.Name) + } + path := strings.Join(sp[0], "/") + + if f.Kind() == reflect.Ptr { + gs, ok := f.Interface().(ygot.GoStruct) + if !ok { + continue + } + + sub, err := collect(gs) + if err != nil { + return nil, err + } + + for _, sub := range sub { + paths = append(paths, fmt.Sprintf("%s/%s", path, sub)) + } + + continue + } + + if f.Kind() != reflect.Map { + continue + } + + paths = slices.Grow(paths, f.Len()) + iter := f.MapRange() + for iter.Next() { + v := iter.Value() + pk, err := ygot.PathKeyFromStruct(v) + if err != nil { + return nil, fmt.Errorf("gnmiext: failed to get path key: %w", err) + } + + key := make([]string, 0, len(pk)) + keys := slices.Sorted(maps.Keys(pk)) + for _, k := range keys { + key = append(key, fmt.Sprintf("%s=%s", k, pk[k])) + } + + listKey := fmt.Sprintf("%s[%s]", path, strings.Join(key, ",")) + paths = append(paths, listKey) + + if gs, ok := v.Interface().(ygot.GoStruct); ok { + sub, err := collect(gs) + if err != nil { + return nil, err + } + + for _, sub := range sub { + paths = append(paths, fmt.Sprintf("%s/%s", listKey, sub)) + } + } + } + } + return paths, nil +} + +// valueToJSON converts a TypedValue to a JSON value. This is required since +// our target device currently only supports JSON encoding. +// TODO: replace with [ygot.EncodeTypedValue] +func valueToJSON(value *gpb.TypedValue) (*gpb.TypedValue, error) { + var val any + switch v := value.Value.(type) { + case *gpb.TypedValue_StringVal: + val = v.StringVal + case *gpb.TypedValue_IntVal: + val = v.IntVal + case *gpb.TypedValue_UintVal: + val = v.UintVal + case *gpb.TypedValue_BoolVal: + val = v.BoolVal + case *gpb.TypedValue_BytesVal: + val = v.BytesVal + case *gpb.TypedValue_FloatVal: + val = v.FloatVal //nolint:staticcheck + case *gpb.TypedValue_DoubleVal: + val = v.DoubleVal + case *gpb.TypedValue_JsonVal: + return value, nil + case *gpb.TypedValue_DecimalVal, *gpb.TypedValue_LeaflistVal, *gpb.TypedValue_AnyVal, *gpb.TypedValue_JsonIetfVal, *gpb.TypedValue_AsciiVal, *gpb.TypedValue_ProtoBytes: + return nil, fmt.Errorf("gnmiext: unsupported value type %T", value) + } + + b, err := json.Marshal(val) + if err != nil { + return nil, fmt.Errorf("gnmiext: failed to marshal value: %w", err) + } + + return &gpb.TypedValue{Value: &gpb.TypedValue_JsonVal{JsonVal: b}}, nil +} diff --git a/internal/provider/cisco/nxos/gnmiext/client_test.go b/internal/provider/cisco/nxos/gnmiext/client_test.go new file mode 100644 index 00000000..02907399 --- /dev/null +++ b/internal/provider/cisco/nxos/gnmiext/client_test.go @@ -0,0 +1,1078 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package gnmiext + +import ( + "context" + "errors" + "strings" + "testing" + + gpb "github.com/openconfig/gnmi/proto/gnmi" + "github.com/openconfig/ygot/ygot" + "google.golang.org/grpc" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/anypb" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" +) + +func newMockGNMIClient() *GNMIClientMock { + return &GNMIClientMock{ + CapabilitiesFunc: func(ctx context.Context, req *gpb.CapabilityRequest, opts ...grpc.CallOption) (*gpb.CapabilityResponse, error) { + return &gpb.CapabilityResponse{ + SupportedEncodings: []gpb.Encoding{gpb.Encoding_JSON}, + SupportedModels: []*gpb.ModelData{ + {Name: "Cisco-NX-OS-device", Version: "2024-03-26"}, + }, + }, nil + }, + } +} + +func Test_NewClient(t *testing.T) { + cc := newMockGNMIClient() + c, err := NewClient(t.Context(), cc, false) + if err != nil { + t.Fatalf("unexpected error: got %v, nil", err) + } + if c == nil { + t.Fatal("unexpected nil client") + } +} + +func Test_NewClient_Err(t *testing.T) { + cc := newMockGNMIClient() + cc.CapabilitiesFunc = func(_ context.Context, _ *gpb.CapabilityRequest, _ ...grpc.CallOption) (*gpb.CapabilityResponse, error) { + return nil, status.Error(codes.Unavailable, "unavailable") + } + + c, err := NewClient(t.Context(), cc, false) + if status.Code(err) != codes.Unavailable { + t.Fatalf("unexpected error: got %v, want status.Err with code unavailable", err) + } + if !errors.Is(err, ErrDeviceUnavailable) { + t.Fatalf("unexpected error: got %v, want %v", err, ErrDeviceUnavailable) + } + if c != nil { + t.Fatal("expected nil client") + } +} + +func Test_NewClient_Encoding(t *testing.T) { + cc := newMockGNMIClient() + cc.CapabilitiesFunc = func(_ context.Context, _ *gpb.CapabilityRequest, _ ...grpc.CallOption) (*gpb.CapabilityResponse, error) { + return &gpb.CapabilityResponse{ + SupportedEncodings: []gpb.Encoding{gpb.Encoding_PROTO}, + SupportedModels: []*gpb.ModelData{ + { + Name: "Cisco-NX-OS-device", + Version: "2024-03-26", + }, + }, + }, nil + } + + c, err := NewClient(t.Context(), cc, false) + if !errors.Is(err, ErrUnsupportedEncoding) { + t.Fatalf("unexpected error: got %v, want %v", err, ErrUnsupportedEncoding) + } + if c != nil { + t.Fatal("expected nil client") + } +} + +func Test_NewClient_Device(t *testing.T) { + cc := newMockGNMIClient() + cc.CapabilitiesFunc = func(_ context.Context, _ *gpb.CapabilityRequest, _ ...grpc.CallOption) (*gpb.CapabilityResponse, error) { + return &gpb.CapabilityResponse{ + SupportedEncodings: []gpb.Encoding{gpb.Encoding_JSON}, + SupportedModels: []*gpb.ModelData{ + { + Name: "Arista-device", + Version: "2024-03-26", + }, + }, + }, nil + } + + c, err := NewClient(t.Context(), cc, false) + if !errors.Is(err, ErrUnsupportedDevice) { + t.Fatalf("unexpected error: got %v, want %v", err, ErrUnsupportedDevice) + } + if c != nil { + t.Fatal("expected nil client") + } +} + +func Test_NewClient_Version(t *testing.T) { + cc := &GNMIClientMock{ + CapabilitiesFunc: func(_ context.Context, _ *gpb.CapabilityRequest, _ ...grpc.CallOption) (*gpb.CapabilityResponse, error) { + return &gpb.CapabilityResponse{ + SupportedEncodings: []gpb.Encoding{gpb.Encoding_JSON}, + SupportedModels: []*gpb.ModelData{ + { + Name: "Cisco-NX-OS-device", + Version: "2024-04-26", + }, + }, + }, nil + }, + } + + c, err := NewClient(t.Context(), cc, false) + if !errors.Is(err, ErrUnsupportedDevice) { + t.Fatalf("unexpected error: got %v, want %v", err, ErrUnsupportedDevice) + } + if c != nil { + t.Fatal("expected nil client") + } +} + +func Test_Get(t *testing.T) { + cc := &GNMIClientMock{ + GetFunc: func(_ context.Context, in *gpb.GetRequest, _ ...grpc.CallOption) (*gpb.GetResponse, error) { + if in.Type != gpb.GetRequest_CONFIG { + t.Fatalf("unexpected type: %v", in.Type) + } + if in.Encoding != gpb.Encoding_JSON { + t.Fatalf("unexpected encoding: %v", in.Encoding) + } + return &gpb.GetResponse{ + Notification: []*gpb.Notification{ + { + Update: []*gpb.Update{ + { + Path: &gpb.Path{Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "time-items"}, + {Name: "srcIf-items"}, + }}, + Val: &gpb.TypedValue{ + Value: &gpb.TypedValue_JsonVal{ + JsonVal: []byte(`{"srcIf":"mgmt0"}`), + }, + }, + }, + }, + }, + }, + }, nil + }, + } + + var got nxos.Cisco_NX_OSDevice_System_TimeItems_SrcIfItems + if err := (&client{c: cc}).Get(t.Context(), "System/time-items/srcIf-items", &got); err != nil { + t.Fatalf("unexpected error: %v", err) + } + if got.SrcIf == nil { + t.Fatal("unexpected nil srcIf") + } + if *got.SrcIf != "mgmt0" { + t.Fatalf("unexpected srcIf: got '%v', want 'mgmt0'", *got.SrcIf) + } +} + +func Test_Get_Err(t *testing.T) { + cc := &GNMIClientMock{ + GetFunc: func(_ context.Context, in *gpb.GetRequest, _ ...grpc.CallOption) (*gpb.GetResponse, error) { + if in.Type != gpb.GetRequest_CONFIG { + t.Fatalf("unexpected type: %v", in.Type) + } + if in.Encoding != gpb.Encoding_JSON { + t.Fatalf("unexpected encoding: %v", in.Encoding) + } + return nil, status.Error(codes.Unavailable, "unavailable") + }, + } + + var got nxos.Cisco_NX_OSDevice_System_TimeItems_SrcIfItems + err := (&client{c: cc}).Get(t.Context(), "System/time-items/srcIf-items", &got) + if status.Code(err) != codes.Unavailable { + t.Fatalf("unexpected error: got %v, want status.Err with code unavailable", err) + } + if got.SrcIf != nil { + t.Fatalf("unexpected srcIf: got '%v', want nil", *got.SrcIf) + } +} + +func Test_Get_NotFound(t *testing.T) { + cc := &GNMIClientMock{ + GetFunc: func(_ context.Context, in *gpb.GetRequest, _ ...grpc.CallOption) (*gpb.GetResponse, error) { + if in.Type != gpb.GetRequest_CONFIG { + t.Fatalf("unexpected type: %v", in.Type) + } + if in.Encoding != gpb.Encoding_JSON { + t.Fatalf("unexpected encoding: %v", in.Encoding) + } + return &gpb.GetResponse{ + Notification: []*gpb.Notification{ + { + Update: []*gpb.Update{}, + }, + }, + }, nil + }, + } + + var got nxos.Cisco_NX_OSDevice_System_TimeItems_SrcIfItems + err := (&client{c: cc}).Get(t.Context(), "System/time-items/srcIf-items", &got) + if !errors.Is(err, ErrNotFound) { + t.Fatalf("unexpected error: got %v, want %v", err, ErrNotFound) + } + if got.SrcIf != nil { + t.Fatalf("unexpected srcIf: got '%v', want nil", *got.SrcIf) + } +} + +func Test_Get_EmptyVal(t *testing.T) { + cc := &GNMIClientMock{ + GetFunc: func(_ context.Context, in *gpb.GetRequest, _ ...grpc.CallOption) (*gpb.GetResponse, error) { + if in.Type != gpb.GetRequest_CONFIG { + t.Fatalf("unexpected type: %v", in.Type) + } + if in.Encoding != gpb.Encoding_JSON { + t.Fatalf("unexpected encoding: %v", in.Encoding) + } + return &gpb.GetResponse{ + Notification: []*gpb.Notification{ + { + Update: []*gpb.Update{ + { + Path: &gpb.Path{Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "time-items"}, + {Name: "srcIf-items"}, + }}, + Val: &gpb.TypedValue{ + Value: &gpb.TypedValue_JsonVal{ + JsonVal: nil, + }, + }, + }, + }, + }, + }, + }, nil + }, + } + + var got nxos.Cisco_NX_OSDevice_System_TimeItems_SrcIfItems + err := (&client{c: cc}).Get(t.Context(), "System/time-items/srcIf-items", &got) + if !errors.Is(err, ErrNil) { + t.Fatalf("unexpected error: got %v, want %v", err, ErrNil) + } + if got.SrcIf != nil { + t.Fatalf("unexpected srcIf: got '%v', want nil", *got.SrcIf) + } +} + +func Test_Get_Encoding(t *testing.T) { + cc := &GNMIClientMock{ + GetFunc: func(_ context.Context, in *gpb.GetRequest, _ ...grpc.CallOption) (*gpb.GetResponse, error) { + if in.Type != gpb.GetRequest_CONFIG { + t.Fatalf("unexpected type: %v", in.Type) + } + if in.Encoding != gpb.Encoding_JSON { + t.Fatalf("unexpected encoding: %v", in.Encoding) + } + return &gpb.GetResponse{ + Notification: []*gpb.Notification{ + { + Update: []*gpb.Update{ + { + Path: &gpb.Path{Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "time-items"}, + {Name: "srcIf-items"}, + {Name: "srcIf"}, + }}, + Val: &gpb.TypedValue{ + Value: &gpb.TypedValue_StringVal{ + StringVal: "mgmt0", + }, + }, + }, + }, + }, + }, + }, nil + }, + } + + if err := (&client{c: cc}).Get(t.Context(), "System/time-items/srcIf-items/srcIf", nil); err == nil { + t.Fatal("expected error") + } +} + +func Test_Set(t *testing.T) { + cc := &GNMIClientMock{ + SetFunc: func(ctx context.Context, in *gpb.SetRequest, opts ...grpc.CallOption) (*gpb.SetResponse, error) { + if len(in.Delete) == 0 && len(in.Update) == 0 { + t.Fatal("unexpected empty diff") + } + return &gpb.SetResponse{}, nil + }, + CapabilitiesFunc: func(ctx context.Context, req *gpb.CapabilityRequest, opts ...grpc.CallOption) (*gpb.CapabilityResponse, error) { + // Return a mock response or error as needed + return &gpb.CapabilityResponse{ + SupportedEncodings: []gpb.Encoding{gpb.Encoding_JSON}, + SupportedModels: []*gpb.ModelData{ + {Name: "Cisco-NX-OS-device", Version: "2024-03-26"}, + }, + }, nil + }, + } + + n := &gpb.Notification{ + Update: []*gpb.Update{ + { + Path: &gpb.Path{Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "time-items"}, + {Name: "srcIf-items"}, + {Name: "srcIf"}, + }}, + Val: &gpb.TypedValue{ + Value: &gpb.TypedValue_JsonVal{ + JsonVal: []byte(`{"srcIf":"mgmt0"}`), + }, + }, + }, + }, + } + + c, err := NewClient(t.Context(), cc, false) + if _, ok := c.(*client); !ok { + t.Fatalf("expected type *client, got %T", c) + } + if err != nil { + t.Fatalf("unexpected error: got %v, nil", err) + } + err = c.Set(t.Context(), n) + if err != nil { + t.Fatalf("unexpected error: got %v, want nil", err) + } +} + +func Test_Set_Err(t *testing.T) { + cc := &GNMIClientMock{ + SetFunc: func(ctx context.Context, in *gpb.SetRequest, opts ...grpc.CallOption) (*gpb.SetResponse, error) { + return nil, status.Error(codes.Unavailable, "unavailable") + }, + CapabilitiesFunc: func(ctx context.Context, req *gpb.CapabilityRequest, opts ...grpc.CallOption) (*gpb.CapabilityResponse, error) { + // Return a mock response or error as needed + return &gpb.CapabilityResponse{ + SupportedEncodings: []gpb.Encoding{gpb.Encoding_JSON}, + SupportedModels: []*gpb.ModelData{ + {Name: "Cisco-NX-OS-device", Version: "2024-03-26"}, + }, + }, nil + }, + } + + n := &gpb.Notification{ + Update: []*gpb.Update{ + { + Path: &gpb.Path{Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "time-items"}, + {Name: "srcIf-items"}, + {Name: "srcIf"}, + }}, + Val: &gpb.TypedValue{ + Value: &gpb.TypedValue_JsonVal{ + JsonVal: []byte(`{"srcIf":"mgmt0"}`), + }, + }, + }, + }, + } + c, err := NewClient(t.Context(), cc, false) + if _, ok := c.(*client); !ok { + t.Fatalf("expected type *client, got %T", c) + } + if err != nil { + t.Fatalf("unexpected error: got %v, nil", err) + } + err = c.Set(t.Context(), n) + if status.Code(err) != codes.Unavailable { + t.Fatalf("unexpected error: got %v, want status.Err with code unavailable", err) + } +} + +func Test_Set_DryRun(t *testing.T) { + cc := &GNMIClientMock{ + SetFunc: func(ctx context.Context, in *gpb.SetRequest, opts ...grpc.CallOption) (*gpb.SetResponse, error) { + t.Fatal("unexpected call") + return nil, nil + }, + } + + n := &gpb.Notification{ + Update: []*gpb.Update{ + { + Path: &gpb.Path{Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "time-items"}, + {Name: "srcIf-items"}, + {Name: "srcIf"}, + }}, + Val: &gpb.TypedValue{ + Value: &gpb.TypedValue_JsonVal{ + JsonVal: []byte(`{"srcIf":"mgmt0"}`), + }, + }, + }, + }, + } + + if err := (&client{c: cc, dryRun: true}).Set(t.Context(), n); err != nil { + t.Fatalf("unexpected error: got %v, want nil", err) + } +} + +func Test_Set_NoOp(t *testing.T) { + cc := &GNMIClientMock{ + SetFunc: func(ctx context.Context, in *gpb.SetRequest, opts ...grpc.CallOption) (*gpb.SetResponse, error) { + t.Fatal("unexpected call") + return nil, nil + }, + } + + if err := (&client{c: cc, dryRun: true}).Set(t.Context(), &gpb.Notification{Update: []*gpb.Update{}}); err != nil { + t.Fatalf("unexpected error: got %v, want nil", err) + } +} + +var _ DeviceConf = (*Dummy)(nil) + +type Dummy struct{ srcIf string } + +func (d *Dummy) ToYGOT(client Client) ([]Update, error) { + return []Update{ + EditingUpdate{ + XPath: "System/time-items/srcIf-items", + Value: &nxos.Cisco_NX_OSDevice_System_TimeItems_SrcIfItems{SrcIf: ygot.String(d.srcIf)}, + }, + }, nil +} + +func (v *Dummy) Reset(client Client) ([]Update, error) { + return nil, errors.New("not implemented") +} + +type DummyWithError struct{} + +func (d *DummyWithError) ToYGOT(client Client) ([]Update, error) { + return nil, errors.New("YGOT error") +} + +func (v *DummyWithError) Reset(client Client) ([]Update, error) { + return nil, errors.New("not implemented") +} + +func Test_Update(t *testing.T) { + cc := newMockGNMIClient() + cc.GetFunc = func(_ context.Context, in *gpb.GetRequest, _ ...grpc.CallOption) (*gpb.GetResponse, error) { + if in.Type != gpb.GetRequest_CONFIG { + t.Fatalf("unexpected type: %v", in.Type) + } + if in.Encoding != gpb.Encoding_JSON { + t.Fatalf("unexpected encoding: %v", in.Encoding) + } + return &gpb.GetResponse{ + Notification: []*gpb.Notification{ + { + Update: []*gpb.Update{ + { + Path: &gpb.Path{Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "time-items"}, + {Name: "srcIf-items"}, + }}, + Val: &gpb.TypedValue{ + Value: &gpb.TypedValue_JsonVal{ + JsonVal: []byte(`{"srcIf":"mgmt0"}`), + }, + }, + }, + }, + }, + }, + }, nil + } + cc.SetFunc = func(ctx context.Context, in *gpb.SetRequest, opts ...grpc.CallOption) (*gpb.SetResponse, error) { + if len(in.Delete) == 0 && len(in.Update) == 0 { + t.Fatal("unexpected empty diff") + } + return &gpb.SetResponse{}, nil + } + + c, err := NewClient(t.Context(), cc, false) + if _, ok := c.(*client); !ok { + t.Fatalf("expected type *client, got %T", c) + } + if err != nil { + t.Fatalf("unexpected error: got %v, nil", err) + } + + d := &Dummy{srcIf: "mgmt1"} + err = c.Update(t.Context(), d) + if err != nil { + t.Fatalf("unexpected error: got %v, want nil", err) + } +} + +func Test_Update_ToYGOTError(t *testing.T) { + cc := newMockGNMIClient() + cc.GetFunc = func(_ context.Context, in *gpb.GetRequest, _ ...grpc.CallOption) (*gpb.GetResponse, error) { + return &gpb.GetResponse{ + Notification: []*gpb.Notification{ + { + Update: []*gpb.Update{}, + }, + }, + }, nil + } + cc.SetFunc = func(ctx context.Context, in *gpb.SetRequest, opts ...grpc.CallOption) (*gpb.SetResponse, error) { + return &gpb.SetResponse{}, nil + } + + d := &DummyWithError{} + err := (&client{c: cc}).Update(t.Context(), d) + if err == nil { + t.Fatal("expected error, got nil") + } +} + +type DummyWithValidationError struct{} + +func (d *DummyWithValidationError) ToYGOT(client Client) ([]Update, error) { + return []Update{ + EditingUpdate{ + XPath: "", + Value: &nxos.Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList{ + Addr: ygot.String("not-an-ip-address"), + }, + }, + }, nil +} + +func (v *DummyWithValidationError) Reset(client Client) ([]Update, error) { + return nil, errors.New("not implemented") +} + +func Test_Update_ValidationFails(t *testing.T) { + cc := newMockGNMIClient() + cc.GetFunc = func(_ context.Context, in *gpb.GetRequest, _ ...grpc.CallOption) (*gpb.GetResponse, error) { + return &gpb.GetResponse{ + Notification: []*gpb.Notification{ + { + Update: []*gpb.Update{}, + }, + }, + }, nil + } + cc.SetFunc = func(ctx context.Context, in *gpb.SetRequest, opts ...grpc.CallOption) (*gpb.SetResponse, error) { + return &gpb.SetResponse{}, nil + } + + d := &DummyWithValidationError{} + err := (&client{c: cc}).Update(t.Context(), d) + if err == nil || !strings.Contains(err.Error(), `"not-an-ip-address" does not match regular expression pattern`) { + t.Fatalf("unexpected error: got %v, want validation error containing 'does not match regular expression pattern'", err) + } +} + +func Test_Diff(t *testing.T) { + a := &nxos.Cisco_NX_OSDevice_System_TimeItems_SrcIfItems{SrcIf: ygot.String("mgmt0")} + b := &nxos.Cisco_NX_OSDevice_System_TimeItems_SrcIfItems{SrcIf: ygot.String("mgmt1")} + diff, err := diff("System/time-items/srcIf-items", a, b) + if err != nil { + t.Fatalf("unexpected error: got %v, want nil", err) + } + + want := &gpb.Notification{ + Update: []*gpb.Update{ + { + Path: &gpb.Path{Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "time-items"}, + {Name: "srcIf-items"}, + {Name: "srcIf"}, + }}, + Val: &gpb.TypedValue{ + Value: &gpb.TypedValue_JsonVal{ + JsonVal: []byte(`"mgmt1"`), + }, + }, + }, + }, + } + if !proto.Equal(diff, want) { + t.Fatalf("unexpected diff: got %v, want %v", diff, want) + } +} + +func Test_Diff_Empty(t *testing.T) { + a := &nxos.Cisco_NX_OSDevice_System_TimeItems_SrcIfItems{SrcIf: ygot.String("mgmt0")} + b := &nxos.Cisco_NX_OSDevice_System_TimeItems_SrcIfItems{SrcIf: ygot.String("mgmt0")} + diff, err := diff("System/time-items/srcIf-items", a, b) + if err != nil { + t.Fatalf("unexpected error: got %v, want nil", err) + } + + if !proto.Equal(diff, &gpb.Notification{}) { + t.Fatalf("unexpected diff: got %v, want empty notification", diff) + } +} + +func Test_Diff_Partial(t *testing.T) { + a := &nxos.Cisco_NX_OSDevice_System_TimeItems{Logging: nxos.Cisco_NX_OSDevice_Datetime_AdminState_enabled, LoggingLevel: nxos.Cisco_NX_OSDevice_Datetime_LoggingLevel_critical} + b := &nxos.Cisco_NX_OSDevice_System_TimeItems{Logging: nxos.Cisco_NX_OSDevice_Datetime_AdminState_disabled} + diff, err := diff("System/time-items", a, b, ygot.MustStringToPath("/loggingLevel")) + if err != nil { + t.Fatalf("unexpected error: got %v, want nil", err) + } + + // The diff should only contain the fields that explicitly defined in both states. + want := &gpb.Notification{ + Update: []*gpb.Update{ + { + Path: &gpb.Path{ + Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "time-items"}, + {Name: "logging"}, + }, + }, + Val: &gpb.TypedValue{ + Value: &gpb.TypedValue_JsonVal{JsonVal: []byte(`"disabled"`)}, + }, + }, + }, + } + + if !proto.Equal(diff, want) { + t.Fatalf("unexpected diff: got %v, want %v", diff, want) + } +} + +func Test_Diff_List(t *testing.T) { + a := &nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems{ + NtpProviderList: map[string]*nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList{ + "147.204.9.202": { + Name: ygot.String("147.204.9.202"), + Preferred: ygot.Bool(true), + ProvT: nxos.Cisco_NX_OSDevice_Datetime_ProvT_server, + Vrf: ygot.String("CC-MGMT"), + }, + "147.204.9.203": { + Name: ygot.String("147.204.9.203"), + Preferred: ygot.Bool(true), + ProvT: nxos.Cisco_NX_OSDevice_Datetime_ProvT_server, + Vrf: ygot.String("CC-MGMT"), + }, + }, + } + b := &nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems{ + NtpProviderList: map[string]*nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList{ + "147.204.9.202": { + Name: ygot.String("147.204.9.202"), + Preferred: ygot.Bool(true), + ProvT: nxos.Cisco_NX_OSDevice_Datetime_ProvT_server, + Vrf: ygot.String("CC-MGMT"), + }, + }, + } + diff, err := diff("System/time-items/prov-items", a, b) + if err != nil { + t.Fatalf("unexpected error: got %v, want nil", err) + } + + want := &gpb.Notification{ + Delete: []*gpb.Path{ + { + Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "time-items"}, + {Name: "prov-items"}, + {Name: "NtpProvider-list", Key: map[string]string{"name": "147.204.9.203"}}, + }, + }, + }, + } + + if !proto.Equal(diff, want) { + t.Fatalf("unexpected diff: got %v, want %v", diff, want) + } +} + +func Test_Diff_List_Nested(t *testing.T) { + a := &nxos.Cisco_NX_OSDevice_System_TimeItems{ + ProvItems: &nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems{ + NtpProviderList: map[string]*nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList{ + "147.204.9.202": { + Name: ygot.String("147.204.9.202"), + Preferred: ygot.Bool(true), + ProvT: nxos.Cisco_NX_OSDevice_Datetime_ProvT_server, + Vrf: ygot.String("CC-MGMT"), + }, + "147.204.9.203": { + Name: ygot.String("147.204.9.203"), + Preferred: ygot.Bool(true), + ProvT: nxos.Cisco_NX_OSDevice_Datetime_ProvT_server, + Vrf: ygot.String("CC-MGMT"), + }, + }, + }, + } + b := &nxos.Cisco_NX_OSDevice_System_TimeItems{ + ProvItems: &nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems{ + NtpProviderList: map[string]*nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList{ + "147.204.9.202": { + Name: ygot.String("147.204.9.202"), + Preferred: ygot.Bool(true), + ProvT: nxos.Cisco_NX_OSDevice_Datetime_ProvT_server, + Vrf: ygot.String("CC-MGMT"), + }, + }, + }, + } + diff, err := diff("System/time-items", a, b) + if err != nil { + t.Fatalf("unexpected error: got %v, want nil", err) + } + + want := &gpb.Notification{ + Delete: []*gpb.Path{ + { + Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "time-items"}, + {Name: "prov-items"}, + {Name: "NtpProvider-list", Key: map[string]string{"name": "147.204.9.203"}}, + }, + }, + }, + } + + if !proto.Equal(diff, want) { + t.Fatalf("unexpected diff: got %v, want %v", diff, want) + } +} + +func Test_Diff_List_Nested_List(t *testing.T) { + a := &nxos.Cisco_NX_OSDevice_System_DnsItems{ + ProfItems: &nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems{ + ProfList: map[string]*nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList{ + "default": { + Name: ygot.String("default"), + VrfItems: &nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems{ + VrfList: map[string]*nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList{ + "CC-MGMT": { + Name: ygot.String("CC-MGMT"), + ProvItems: &nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems{ + ProviderList: map[string]*nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList{ + "127.0.0.1": { + Addr: ygot.String("127.0.0.1"), + SrcIf: ygot.String("mgmt0"), + }, + "127.0.0.2": { + Addr: ygot.String("127.0.0.2"), + SrcIf: ygot.String("mgmt0"), + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + b := &nxos.Cisco_NX_OSDevice_System_DnsItems{ + ProfItems: &nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems{ + ProfList: map[string]*nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList{ + "default": { + Name: ygot.String("default"), + VrfItems: &nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems{ + VrfList: map[string]*nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList{ + "CC-MGMT": { + Name: ygot.String("CC-MGMT"), + ProvItems: &nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems{ + ProviderList: map[string]*nxos.Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList{ + "127.0.0.1": { + Addr: ygot.String("127.0.0.1"), + SrcIf: ygot.String("mgmt0"), + }, + "127.0.0.3": { + Addr: ygot.String("127.0.0.3"), + SrcIf: ygot.String("mgmt0"), + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + diff, err := diff("System/dns-items", a, b) + if err != nil { + t.Fatalf("unexpected error: got %v, want nil", err) + } + + want := &gpb.Notification{ + Delete: []*gpb.Path{ + { + Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "dns-items"}, + {Name: "prof-items"}, + {Name: "Prof-list", Key: map[string]string{"name": "default"}}, + {Name: "vrf-items"}, + {Name: "Vrf-list", Key: map[string]string{"name": "CC-MGMT"}}, + {Name: "prov-items"}, + {Name: "Provider-list", Key: map[string]string{"addr": "127.0.0.2"}}, + }, + }, + }, + Update: []*gpb.Update{ + { + Path: &gpb.Path{ + Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "dns-items"}, + {Name: "prof-items"}, + {Name: "Prof-list", Key: map[string]string{"name": "default"}}, + {Name: "vrf-items"}, + {Name: "Vrf-list", Key: map[string]string{"name": "CC-MGMT"}}, + {Name: "prov-items"}, + {Name: "Provider-list", Key: map[string]string{"addr": "127.0.0.3"}}, + {Name: "srcIf"}, + }, + }, + Val: &gpb.TypedValue{ + Value: &gpb.TypedValue_JsonVal{JsonVal: []byte("\"mgmt0\"")}, + }, + }, + }, + } + + if !proto.Equal(diff, want) { + t.Fatalf("unexpected diff: got \n%v, want \n%v", diff, want) + } +} + +func Test_Diff_Leaf(t *testing.T) { + a := &nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems{ + NtpProviderList: map[string]*nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList{ + "147.204.9.202": { + Name: ygot.String("147.204.9.202"), + Preferred: ygot.Bool(true), + ProvT: nxos.Cisco_NX_OSDevice_Datetime_ProvT_server, + Vrf: ygot.String("CC-MGMT"), + }, + }, + } + b := &nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems{ + NtpProviderList: map[string]*nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList{ + "147.204.9.202": { + Name: ygot.String("147.204.9.202"), + Preferred: ygot.Bool(false), + ProvT: nxos.Cisco_NX_OSDevice_Datetime_ProvT_server, + Vrf: ygot.String("CC-MGMT"), + }, + }, + } + diff, err := diff("System/time-items/prov-items", a, b) + if err != nil { + t.Fatalf("unexpected error: got %v, want nil", err) + } + + want := &gpb.Notification{ + Update: []*gpb.Update{ + { + Path: &gpb.Path{ + Elem: []*gpb.PathElem{ + {Name: "System"}, + {Name: "time-items"}, + {Name: "prov-items"}, + {Name: "NtpProvider-list", Key: map[string]string{"name": "147.204.9.202"}}, + {Name: "preferred"}, + }, + }, + Val: &gpb.TypedValue{ + Value: &gpb.TypedValue_JsonVal{JsonVal: []byte("false")}, + }, + }, + }, + } + + if !proto.Equal(diff, want) { + t.Fatalf("unexpected diff: got %v, want %v", diff, want) + } +} + +func Test_valueToJSON(t *testing.T) { + tests := []struct { + name string + in, out *gpb.TypedValue + }{ + { + name: "string", + in: &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{StringVal: "foo"}}, + out: &gpb.TypedValue{Value: &gpb.TypedValue_JsonVal{JsonVal: []byte(`"foo"`)}}, + }, + { + name: "int", + in: &gpb.TypedValue{Value: &gpb.TypedValue_IntVal{IntVal: 42}}, + out: &gpb.TypedValue{Value: &gpb.TypedValue_JsonVal{JsonVal: []byte(`42`)}}, + }, + { + name: "unint", + in: &gpb.TypedValue{Value: &gpb.TypedValue_UintVal{UintVal: 42}}, + out: &gpb.TypedValue{Value: &gpb.TypedValue_JsonVal{JsonVal: []byte(`42`)}}, + }, + { + name: "bool", + in: &gpb.TypedValue{Value: &gpb.TypedValue_BoolVal{BoolVal: true}}, + out: &gpb.TypedValue{Value: &gpb.TypedValue_JsonVal{JsonVal: []byte(`true`)}}, + }, + { + name: "bytes", + in: &gpb.TypedValue{Value: &gpb.TypedValue_BytesVal{BytesVal: []byte{1, 2, 3}}}, + out: &gpb.TypedValue{Value: &gpb.TypedValue_JsonVal{JsonVal: []byte(`"AQID"`)}}, + }, + { + name: "float", + in: &gpb.TypedValue{Value: &gpb.TypedValue_FloatVal{FloatVal: 0.5}}, + out: &gpb.TypedValue{Value: &gpb.TypedValue_JsonVal{JsonVal: []byte(`0.5`)}}, + }, + { + name: "double", + in: &gpb.TypedValue{Value: &gpb.TypedValue_DoubleVal{DoubleVal: 0.5}}, + out: &gpb.TypedValue{Value: &gpb.TypedValue_JsonVal{JsonVal: []byte(`0.5`)}}, + }, + { + name: "json", + in: &gpb.TypedValue{Value: &gpb.TypedValue_JsonVal{JsonVal: []byte(`{"foo":"bar"}`)}}, + out: &gpb.TypedValue{Value: &gpb.TypedValue_JsonVal{JsonVal: []byte(`{"foo":"bar"}`)}}, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + out, err := valueToJSON(test.in) + if err != nil { + t.Fatalf("unexpected error: got %v, want nil", err) + } + if !proto.Equal(out, test.out) { + t.Fatalf("unexpected output: got %v, want %v", out, test.out) + } + }) + } +} + +func Test_valueToJSON_Err(t *testing.T) { + tests := []struct { + name string + in *gpb.TypedValue + }{ + { + name: "decimal", + in: &gpb.TypedValue{Value: &gpb.TypedValue_DecimalVal{DecimalVal: &gpb.Decimal64{Digits: 42, Precision: 2}}}, //nolint:staticcheck + }, + { + name: "leaf-list", + in: &gpb.TypedValue{Value: &gpb.TypedValue_LeaflistVal{LeaflistVal: &gpb.ScalarArray{Element: []*gpb.TypedValue{}}}}, + }, + { + name: "any", + in: &gpb.TypedValue{Value: &gpb.TypedValue_AnyVal{AnyVal: &anypb.Any{}}}, + }, + { + name: "json-ietf", + in: &gpb.TypedValue{Value: &gpb.TypedValue_JsonIetfVal{JsonIetfVal: []byte(`{"foo":"bar"}`)}}, + }, + { + name: "ascii", + in: &gpb.TypedValue{Value: &gpb.TypedValue_AsciiVal{AsciiVal: "foo"}}, + }, + { + name: "proto", + in: &gpb.TypedValue{Value: &gpb.TypedValue_ProtoBytes{ProtoBytes: []byte{1, 2, 3}}}, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + out, err := valueToJSON(test.in) + if err == nil { + t.Fatalf("unexpected error: got %v, nil", err) + } + if out != nil { + t.Fatalf("unexpected output: got %v, want nil", out) + } + }) + } +} + +func Test_Set_SplitSetRequestsIntoChunks(t *testing.T) { + // Define test cases with different combinations of maxPathsPerRequest and number of updates + testCases := []struct { + name string + maxPathsPerRequest int + numUpdates int + expectedCalls int + }{ + {"BatchSize20_Updates45", 20, 45, 3}, // batch size 20, updates 45 -> 3 calls + {"BatchSize10_Updates25", 10, 25, 3}, // batch size 10, updates 25 -> 3 calls + {"BatchSize15_Updates30", 15, 30, 2}, // batch size 15, updates 30 -> 2 calls + {"BatchSize50_Updates100", 50, 100, 2}, // batch size 50, updates 100 -> 2 calls + {"BatchSize5_Updates12", 5, 12, 3}, // batch size 5, updates 12 -> 3 calls + {"BatchSize1_Updates3", 1, 3, 3}, // batch size 1, updates 3 -> 3 calls + {"BatchSize10_Updates3", 10, 3, 1}, // batch size 10, updates 3 -> 1 call + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + var setCallCount int + + // Mock GNMIClient + cc := newMockGNMIClient() + cc.SetFunc = func(ctx context.Context, in *gpb.SetRequest, opts ...grpc.CallOption) (*gpb.SetResponse, error) { + setCallCount++ + return &gpb.SetResponse{}, nil + } + + // Create a client with the mocked GNMIClient + client := &client{ + c: cc, + maxPathsPerRequest: tc.maxPathsPerRequest, // Use the batch size from the test case + } + + // Create a mock diff with the specified number of updates + mockDiff := &gpb.Notification{ + Update: make([]*gpb.Update, tc.numUpdates), // Use the number of updates from the test case + } + + // Call the Set method + err := client.Set(t.Context(), mockDiff) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + // Verify that Set was called the expected number of times + if setCallCount != tc.expectedCalls { + t.Fatalf("expected Set to be called %d times, but got %d", tc.expectedCalls, setCallCount) + } + }) + } +} diff --git a/internal/provider/cisco/nxos/gnmiext/mock.go b/internal/provider/cisco/nxos/gnmiext/mock.go new file mode 100644 index 00000000..73e5f7e7 --- /dev/null +++ b/internal/provider/cisco/nxos/gnmiext/mock.go @@ -0,0 +1,481 @@ +// Code generated by moq; DO NOT EDIT. +// github.com/matryer/moq + +package gnmiext + +import ( + "context" + "sync" + + gpb "github.com/openconfig/gnmi/proto/gnmi" + "github.com/openconfig/ygot/ygot" + "google.golang.org/grpc" +) + +// Ensure, that GNMIClientMock does implement GNMIClient. +// If this is not the case, regenerate this file with moq. +var _ GNMIClient = &GNMIClientMock{} + +// GNMIClientMock is a mock implementation of GNMIClient. +// +// func TestSomethingThatUsesGNMIClient(t *testing.T) { +// +// // make and configure a mocked GNMIClient +// mockedGNMIClient := &GNMIClientMock{ +// CapabilitiesFunc: func(ctx context.Context, in *gpb.CapabilityRequest, opts ...grpc.CallOption) (*gpb.CapabilityResponse, error) { +// panic("mock out the Capabilities method") +// }, +// GetFunc: func(ctx context.Context, in *gpb.GetRequest, opts ...grpc.CallOption) (*gpb.GetResponse, error) { +// panic("mock out the Get method") +// }, +// SetFunc: func(ctx context.Context, in *gpb.SetRequest, opts ...grpc.CallOption) (*gpb.SetResponse, error) { +// panic("mock out the Set method") +// }, +// SubscribeFunc: func(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[gpb.SubscribeRequest, gpb.SubscribeResponse], error) { +// panic("mock out the Subscribe method") +// }, +// } +// +// // use mockedGNMIClient in code that requires GNMIClient +// // and then make assertions. +// +// } +type GNMIClientMock struct { + // CapabilitiesFunc mocks the Capabilities method. + CapabilitiesFunc func(ctx context.Context, in *gpb.CapabilityRequest, opts ...grpc.CallOption) (*gpb.CapabilityResponse, error) + + // GetFunc mocks the Get method. + GetFunc func(ctx context.Context, in *gpb.GetRequest, opts ...grpc.CallOption) (*gpb.GetResponse, error) + + // SetFunc mocks the Set method. + SetFunc func(ctx context.Context, in *gpb.SetRequest, opts ...grpc.CallOption) (*gpb.SetResponse, error) + + // SubscribeFunc mocks the Subscribe method. + SubscribeFunc func(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[gpb.SubscribeRequest, gpb.SubscribeResponse], error) + + // calls tracks calls to the methods. + calls struct { + // Capabilities holds details about calls to the Capabilities method. + Capabilities []struct { + // Ctx is the ctx argument value. + Ctx context.Context + // In is the in argument value. + In *gpb.CapabilityRequest + // Opts is the opts argument value. + Opts []grpc.CallOption + } + // Get holds details about calls to the Get method. + Get []struct { + // Ctx is the ctx argument value. + Ctx context.Context + // In is the in argument value. + In *gpb.GetRequest + // Opts is the opts argument value. + Opts []grpc.CallOption + } + // Set holds details about calls to the Set method. + Set []struct { + // Ctx is the ctx argument value. + Ctx context.Context + // In is the in argument value. + In *gpb.SetRequest + // Opts is the opts argument value. + Opts []grpc.CallOption + } + // Subscribe holds details about calls to the Subscribe method. + Subscribe []struct { + // Ctx is the ctx argument value. + Ctx context.Context + // Opts is the opts argument value. + Opts []grpc.CallOption + } + } + lockCapabilities sync.RWMutex + lockGet sync.RWMutex + lockSet sync.RWMutex + lockSubscribe sync.RWMutex +} + +// Capabilities calls CapabilitiesFunc. +func (mock *GNMIClientMock) Capabilities(ctx context.Context, in *gpb.CapabilityRequest, opts ...grpc.CallOption) (*gpb.CapabilityResponse, error) { + if mock.CapabilitiesFunc == nil { + panic("GNMIClientMock.CapabilitiesFunc: method is nil but GNMIClient.Capabilities was just called") + } + callInfo := struct { + Ctx context.Context + In *gpb.CapabilityRequest + Opts []grpc.CallOption + }{ + Ctx: ctx, + In: in, + Opts: opts, + } + mock.lockCapabilities.Lock() + mock.calls.Capabilities = append(mock.calls.Capabilities, callInfo) + mock.lockCapabilities.Unlock() + return mock.CapabilitiesFunc(ctx, in, opts...) +} + +// CapabilitiesCalls gets all the calls that were made to Capabilities. +// Check the length with: +// +// len(mockedGNMIClient.CapabilitiesCalls()) +func (mock *GNMIClientMock) CapabilitiesCalls() []struct { + Ctx context.Context + In *gpb.CapabilityRequest + Opts []grpc.CallOption +} { + var calls []struct { + Ctx context.Context + In *gpb.CapabilityRequest + Opts []grpc.CallOption + } + mock.lockCapabilities.RLock() + calls = mock.calls.Capabilities + mock.lockCapabilities.RUnlock() + return calls +} + +// Get calls GetFunc. +func (mock *GNMIClientMock) Get(ctx context.Context, in *gpb.GetRequest, opts ...grpc.CallOption) (*gpb.GetResponse, error) { + if mock.GetFunc == nil { + panic("GNMIClientMock.GetFunc: method is nil but GNMIClient.Get was just called") + } + callInfo := struct { + Ctx context.Context + In *gpb.GetRequest + Opts []grpc.CallOption + }{ + Ctx: ctx, + In: in, + Opts: opts, + } + mock.lockGet.Lock() + mock.calls.Get = append(mock.calls.Get, callInfo) + mock.lockGet.Unlock() + return mock.GetFunc(ctx, in, opts...) +} + +// GetCalls gets all the calls that were made to Get. +// Check the length with: +// +// len(mockedGNMIClient.GetCalls()) +func (mock *GNMIClientMock) GetCalls() []struct { + Ctx context.Context + In *gpb.GetRequest + Opts []grpc.CallOption +} { + var calls []struct { + Ctx context.Context + In *gpb.GetRequest + Opts []grpc.CallOption + } + mock.lockGet.RLock() + calls = mock.calls.Get + mock.lockGet.RUnlock() + return calls +} + +// Set calls SetFunc. +func (mock *GNMIClientMock) Set(ctx context.Context, in *gpb.SetRequest, opts ...grpc.CallOption) (*gpb.SetResponse, error) { + if mock.SetFunc == nil { + panic("GNMIClientMock.SetFunc: method is nil but GNMIClient.Set was just called") + } + callInfo := struct { + Ctx context.Context + In *gpb.SetRequest + Opts []grpc.CallOption + }{ + Ctx: ctx, + In: in, + Opts: opts, + } + mock.lockSet.Lock() + mock.calls.Set = append(mock.calls.Set, callInfo) + mock.lockSet.Unlock() + return mock.SetFunc(ctx, in, opts...) +} + +// SetCalls gets all the calls that were made to Set. +// Check the length with: +// +// len(mockedGNMIClient.SetCalls()) +func (mock *GNMIClientMock) SetCalls() []struct { + Ctx context.Context + In *gpb.SetRequest + Opts []grpc.CallOption +} { + var calls []struct { + Ctx context.Context + In *gpb.SetRequest + Opts []grpc.CallOption + } + mock.lockSet.RLock() + calls = mock.calls.Set + mock.lockSet.RUnlock() + return calls +} + +// Subscribe calls SubscribeFunc. +func (mock *GNMIClientMock) Subscribe(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[gpb.SubscribeRequest, gpb.SubscribeResponse], error) { + if mock.SubscribeFunc == nil { + panic("GNMIClientMock.SubscribeFunc: method is nil but GNMIClient.Subscribe was just called") + } + callInfo := struct { + Ctx context.Context + Opts []grpc.CallOption + }{ + Ctx: ctx, + Opts: opts, + } + mock.lockSubscribe.Lock() + mock.calls.Subscribe = append(mock.calls.Subscribe, callInfo) + mock.lockSubscribe.Unlock() + return mock.SubscribeFunc(ctx, opts...) +} + +// SubscribeCalls gets all the calls that were made to Subscribe. +// Check the length with: +// +// len(mockedGNMIClient.SubscribeCalls()) +func (mock *GNMIClientMock) SubscribeCalls() []struct { + Ctx context.Context + Opts []grpc.CallOption +} { + var calls []struct { + Ctx context.Context + Opts []grpc.CallOption + } + mock.lockSubscribe.RLock() + calls = mock.calls.Subscribe + mock.lockSubscribe.RUnlock() + return calls +} + +// Ensure, that ClientMock does implement Client. +// If this is not the case, regenerate this file with moq. +var _ Client = &ClientMock{} + +// ClientMock is a mock implementation of Client. +// +// func TestSomethingThatUsesClient(t *testing.T) { +// +// // make and configure a mocked Client +// mockedClient := &ClientMock{ +// GetFunc: func(ctx context.Context, xpath string, dest ygot.GoStruct) error { +// panic("mock out the Get method") +// }, +// ResetFunc: func(ctx context.Context, config DeviceConf) error { +// panic("mock out the Reset method") +// }, +// SetFunc: func(ctx context.Context, notification *gpb.Notification) error { +// panic("mock out the Set method") +// }, +// UpdateFunc: func(ctx context.Context, config DeviceConf) error { +// panic("mock out the Update method") +// }, +// } +// +// // use mockedClient in code that requires Client +// // and then make assertions. +// +// } +type ClientMock struct { + // GetFunc mocks the Get method. + GetFunc func(ctx context.Context, xpath string, dest ygot.GoStruct) error + + // ResetFunc mocks the Reset method. + ResetFunc func(ctx context.Context, config DeviceConf) error + + // SetFunc mocks the Set method. + SetFunc func(ctx context.Context, notification *gpb.Notification) error + + // UpdateFunc mocks the Update method. + UpdateFunc func(ctx context.Context, config DeviceConf) error + + // calls tracks calls to the methods. + calls struct { + // Get holds details about calls to the Get method. + Get []struct { + // Ctx is the ctx argument value. + Ctx context.Context + // Xpath is the xpath argument value. + Xpath string + // Dest is the dest argument value. + Dest ygot.GoStruct + } + // Reset holds details about calls to the Reset method. + Reset []struct { + // Ctx is the ctx argument value. + Ctx context.Context + // Config is the config argument value. + Config DeviceConf + } + // Set holds details about calls to the Set method. + Set []struct { + // Ctx is the ctx argument value. + Ctx context.Context + // Notification is the notification argument value. + Notification *gpb.Notification + } + // Update holds details about calls to the Update method. + Update []struct { + // Ctx is the ctx argument value. + Ctx context.Context + // Config is the config argument value. + Config DeviceConf + } + } + lockGet sync.RWMutex + lockReset sync.RWMutex + lockSet sync.RWMutex + lockUpdate sync.RWMutex +} + +// Get calls GetFunc. +func (mock *ClientMock) Get(ctx context.Context, xpath string, dest ygot.GoStruct) error { + if mock.GetFunc == nil { + panic("ClientMock.GetFunc: method is nil but Client.Get was just called") + } + callInfo := struct { + Ctx context.Context + Xpath string + Dest ygot.GoStruct + }{ + Ctx: ctx, + Xpath: xpath, + Dest: dest, + } + mock.lockGet.Lock() + mock.calls.Get = append(mock.calls.Get, callInfo) + mock.lockGet.Unlock() + return mock.GetFunc(ctx, xpath, dest) +} + +// GetCalls gets all the calls that were made to Get. +// Check the length with: +// +// len(mockedClient.GetCalls()) +func (mock *ClientMock) GetCalls() []struct { + Ctx context.Context + Xpath string + Dest ygot.GoStruct +} { + var calls []struct { + Ctx context.Context + Xpath string + Dest ygot.GoStruct + } + mock.lockGet.RLock() + calls = mock.calls.Get + mock.lockGet.RUnlock() + return calls +} + +// Reset calls ResetFunc. +func (mock *ClientMock) Reset(ctx context.Context, config DeviceConf) error { + if mock.ResetFunc == nil { + panic("ClientMock.ResetFunc: method is nil but Client.Reset was just called") + } + callInfo := struct { + Ctx context.Context + Config DeviceConf + }{ + Ctx: ctx, + Config: config, + } + mock.lockReset.Lock() + mock.calls.Reset = append(mock.calls.Reset, callInfo) + mock.lockReset.Unlock() + return mock.ResetFunc(ctx, config) +} + +// ResetCalls gets all the calls that were made to Reset. +// Check the length with: +// +// len(mockedClient.ResetCalls()) +func (mock *ClientMock) ResetCalls() []struct { + Ctx context.Context + Config DeviceConf +} { + var calls []struct { + Ctx context.Context + Config DeviceConf + } + mock.lockReset.RLock() + calls = mock.calls.Reset + mock.lockReset.RUnlock() + return calls +} + +// Set calls SetFunc. +func (mock *ClientMock) Set(ctx context.Context, notification *gpb.Notification) error { + if mock.SetFunc == nil { + panic("ClientMock.SetFunc: method is nil but Client.Set was just called") + } + callInfo := struct { + Ctx context.Context + Notification *gpb.Notification + }{ + Ctx: ctx, + Notification: notification, + } + mock.lockSet.Lock() + mock.calls.Set = append(mock.calls.Set, callInfo) + mock.lockSet.Unlock() + return mock.SetFunc(ctx, notification) +} + +// SetCalls gets all the calls that were made to Set. +// Check the length with: +// +// len(mockedClient.SetCalls()) +func (mock *ClientMock) SetCalls() []struct { + Ctx context.Context + Notification *gpb.Notification +} { + var calls []struct { + Ctx context.Context + Notification *gpb.Notification + } + mock.lockSet.RLock() + calls = mock.calls.Set + mock.lockSet.RUnlock() + return calls +} + +// Update calls UpdateFunc. +func (mock *ClientMock) Update(ctx context.Context, config DeviceConf) error { + if mock.UpdateFunc == nil { + panic("ClientMock.UpdateFunc: method is nil but Client.Update was just called") + } + callInfo := struct { + Ctx context.Context + Config DeviceConf + }{ + Ctx: ctx, + Config: config, + } + mock.lockUpdate.Lock() + mock.calls.Update = append(mock.calls.Update, callInfo) + mock.lockUpdate.Unlock() + return mock.UpdateFunc(ctx, config) +} + +// UpdateCalls gets all the calls that were made to Update. +// Check the length with: +// +// len(mockedClient.UpdateCalls()) +func (mock *ClientMock) UpdateCalls() []struct { + Ctx context.Context + Config DeviceConf +} { + var calls []struct { + Ctx context.Context + Config DeviceConf + } + mock.lockUpdate.RLock() + calls = mock.calls.Update + mock.lockUpdate.RUnlock() + return calls +} diff --git a/internal/provider/cisco/nxos/localusr/localusr.go b/internal/provider/cisco/nxos/localusr/localusr.go new file mode 100644 index 00000000..03d8b050 --- /dev/null +++ b/internal/provider/cisco/nxos/localusr/localusr.go @@ -0,0 +1,187 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +// This package enables the configuration of local user accounts on the device as per the following configuration sample: +// - username testadmin2 password 5 role network-operator +// - username testadmin2 role network-admin +// - username testadmin2 passphrase lifetime 99999 warntime 14 gracetime 3 +// +// Which corresponds to the following YANG model: +// - System/userext-items/user-items/User-list[name=testadmin2] +// +// Implementation notes: +// - The local users are configured using the user-list. The key of each item in the user-list is the 'name' attribute. Each user is defined with a name, password, shelltype, and roles. +// - The role is a nested attribute of each defined user. It is a list of roles assigned to the user. +// - A default role will be associated with the user at account creation (network-operator) for read-only access. If admin privileges are required, the user must be defined with the network-admin role. +// - The user will be created with password expiration settings based on the default values defined on the device, this will be reflected in the username config line showing warntime, lifetime and gracetime. By default, new accounts have no password expiration. +package localusr + +import ( + "fmt" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var _ gnmiext.DeviceConf = (*Users)(nil) + +type UserRole struct { + Name string + PrivType PrivType +} + +type UserDomain struct { + Name string + RoleItems []*UserRole +} + +type UserDomainItems struct { + UserDomainList []*UserDomain +} + +type User struct { + Name string + Pwd string + PwdEncryptType PasswordType + Shelltype ShellType + UserdomainItems []UserDomain +} + +//go:generate go run golang.org/x/tools/cmd/stringer@v0.35.0 -type=PasswordType +type PasswordType int + +const ( + PasswdType5 PasswordType = iota + 1 + PasswdTypePbkdf2 + PasswdTypeScrypt +) + +//go:generate go run golang.org/x/tools/cmd/stringer@v0.35.0 -type=ShellType +type ShellType int + +const ( + VSH ShellType = iota + 1 + Bash +) + +//go:generate go run golang.org/x/tools/cmd/stringer@v0.35.0 -type=PrivType +type PrivType int64 + +const ( + NoDataPriv PrivType = iota + ReadPriv + WritePriv +) + +type Users struct { + UserList []*User + IgnorePaths []string +} + +func (u *User) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + users := &Users{ + UserList: []*User{u}, + } + return users.ToYGOT(nil) +} + +func (users *Users) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + userList := &nxos.Cisco_NX_OSDevice_System_UserextItems_UserItems{UserList: make(map[string]*nxos.Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList, len(users.UserList))} + + for _, u := range users.UserList { + userdomains := &nxos.Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems{ + UserDomainList: make(map[string]*nxos.Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList, len(u.UserdomainItems)), + } + + for _, dom := range u.UserdomainItems { + userdom := &nxos.Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList{ + Name: ygot.String(dom.Name), + RoleItems: &nxos.Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems{ + UserRoleList: make(map[string]*nxos.Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList, len(dom.RoleItems)), + }, + } + + for _, role := range dom.RoleItems { + var privtype nxos.E_Cisco_NX_OSDevice_Aaa_UserRolePrivType + switch role.PrivType { + case NoDataPriv: + privtype = nxos.Cisco_NX_OSDevice_Aaa_UserRolePrivType_noDataPriv + case ReadPriv: + privtype = nxos.Cisco_NX_OSDevice_Aaa_UserRolePrivType_readPriv + case WritePriv: + privtype = nxos.Cisco_NX_OSDevice_Aaa_UserRolePrivType_writePriv + default: + return nil, fmt.Errorf("localusr: invalid privilege type %d", role.PrivType) + } + + roleitem := &nxos.Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList{ + Name: ygot.String(role.Name), + PrivType: privtype, + } + err := userdom.RoleItems.AppendUserRoleList(roleitem) + if err != nil { + return nil, err + } + } + + err := userdomains.AppendUserDomainList(userdom) + if err != nil { + return nil, err + } + } + + var pwdEncType nxos.E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass + switch u.PwdEncryptType { + case PasswdType5: + pwdEncType = nxos.Cisco_NX_OSDevice_Aaa_KeyEncUserPass_Encrypt + case PasswdTypePbkdf2: + pwdEncType = nxos.Cisco_NX_OSDevice_Aaa_KeyEncUserPass_Pbkdf2 + case PasswdTypeScrypt: + pwdEncType = nxos.Cisco_NX_OSDevice_Aaa_KeyEncUserPass_scrypt + default: + return nil, fmt.Errorf("localusr: invalid password encrypt type %d", u.PwdEncryptType) + } + + var shelltype nxos.E_Cisco_NX_OSDevice_AaaLoginShellType + switch u.Shelltype { + case VSH: + shelltype = nxos.Cisco_NX_OSDevice_AaaLoginShellType_shellvsh + case Bash: + shelltype = nxos.Cisco_NX_OSDevice_AaaLoginShellType_shellbash + default: + return nil, fmt.Errorf("localusr: invalid shell type %d", u.Shelltype) + } + + user := &nxos.Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList{ + Name: ygot.String(u.Name), + Pwd: ygot.String(u.Pwd), + PwdEncryptType: pwdEncType, + Shelltype: shelltype, + UserdomainItems: userdomains, + } + + err := userList.AppendUserList(user) + if err != nil { + return nil, err + } + } + + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/userext-items/user-items", + Value: userList, + IgnorePaths: users.IgnorePaths, + }, + }, nil +} + +func (v *Users) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/userext-items/user-items", + Value: &nxos.Cisco_NX_OSDevice_System_UserextItems_UserItems{}, + }, + }, nil +} diff --git a/internal/provider/cisco/nxos/localusr/localusr_test.go b/internal/provider/cisco/nxos/localusr/localusr_test.go new file mode 100644 index 00000000..ae8d94f9 --- /dev/null +++ b/internal/provider/cisco/nxos/localusr/localusr_test.go @@ -0,0 +1,166 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package localusr + +import ( + "testing" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +func TestToYGOT(t *testing.T) { + ignorePaths := []string{ + "/User-list[name=admin1]", + "/User-list[name=testadmin1]", + } + users := &Users{ + UserList: []*User{ + { + Name: "testadmin1", + Pwd: "hashedtestpassword", + PwdEncryptType: PasswdType5, + Shelltype: Bash, + UserdomainItems: []UserDomain{ + { + Name: "all", + RoleItems: []*UserRole{ + { + Name: "network-admin", + PrivType: NoDataPriv, + }, + }, + }, + }, + }, + { + Name: "testadmin2", + Pwd: "hashedtestpassword", + PwdEncryptType: PasswdType5, + Shelltype: VSH, + UserdomainItems: []UserDomain{ + { + Name: "all", + RoleItems: []*UserRole{ + { + Name: "network-admin", + PrivType: NoDataPriv, + }, + }, + }, + }, + }, + { + Name: "testadmin3", + Pwd: "hashedtestpassword", + PwdEncryptType: PasswdTypeScrypt, + Shelltype: Bash, + UserdomainItems: []UserDomain{ + { + Name: "domain1", + RoleItems: []*UserRole{ + { + Name: "network-operator", + PrivType: ReadPriv, + }, + }, + }, + { + Name: "domain2", + RoleItems: []*UserRole{ + { + Name: "network-admin", + PrivType: NoDataPriv, + }, + }, + }, + }, + }, + { + Name: "testoperator1", + Pwd: "hashedtestpassword", + PwdEncryptType: PasswdType5, + Shelltype: Bash, + }, + }, + IgnorePaths: ignorePaths, + } + + got, err := users.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("ToYGOT() error = %v", err) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + // Validate the XPath of the first update + if update.XPath != "System/userext-items/user-items" { + t.Errorf("expected XPath 'System/userext-items/user-items', got %s", update.XPath) + } + + // Validate the example UserList + ui, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_UserextItems_UserItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_UserextItems_UserItems") + } + if ui.UserList == nil { + t.Fatalf("expected user list to be present") + } + + // Validate the number of users in the list + if len(ui.UserList) != 4 { + t.Fatalf("expected 4 users in the list, got %d", len(ui.UserList)) + } + + // Validate the first user's name + if _, ok := ui.UserList["testadmin1"]; !ok { + t.Errorf("expected user 'testadmin1' to be present in the user list") + } + // Validate the shell type for user testadmin1 + if ui.UserList["testadmin1"].Shelltype != nxos.Cisco_NX_OSDevice_AaaLoginShellType_shellbash { + t.Errorf("expected shell type 'shellbash' for user 'testadmin1', got %v", ui.UserList["testadmin1"].Shelltype) + } + // Validate the password encryption type for user testadmin1 + if ui.UserList["testadmin1"].PwdEncryptType != nxos.Cisco_NX_OSDevice_Aaa_KeyEncUserPass_Encrypt { + t.Errorf("expected password encryption type 'Encrypt' for user 'testadmin1', got %v", ui.UserList["testadmin1"].PwdEncryptType) + } + // Validate the user domain items for user testadmin1 + if len(ui.UserList["testadmin1"].UserdomainItems.UserDomainList) != 1 { + t.Errorf("expected 1 user domain item for user 'testadmin1', got %d", len(ui.UserList["testadmin1"].UserdomainItems.UserDomainList)) + } + // Validate all user domain names for user testadmin3 + expectedDomains := []string{"domain1", "domain2"} + actualDomains := ui.UserList["testadmin3"].UserdomainItems.UserDomainList + + if len(actualDomains) != len(expectedDomains) { + t.Errorf("expected %d user domains for user 'testadmin3', got %d", len(expectedDomains), len(actualDomains)) + } + + for _, expectedDomain := range expectedDomains { + if _, ok := actualDomains[expectedDomain]; !ok { + t.Errorf("expected user domain '%s' for user 'testadmin3' to be present, but it is missing", expectedDomain) + } + } + // Validate the PrivType assigned to testadmin2's role + testadmin2Roles := ui.UserList["testadmin2"].UserdomainItems.UserDomainList["all"].RoleItems.UserRoleList + if len(testadmin2Roles) != 1 { + t.Errorf("expected 1 role for user 'testadmin2' in domain 'all', got %d", len(testadmin2Roles)) + } + if testadmin2Roles["network-admin"].PrivType != nxos.Cisco_NX_OSDevice_Aaa_UserRolePrivType_noDataPriv { + t.Errorf("expected PrivType 'noDataPriv' for role 'network-admin' of user 'testadmin2', got %v", testadmin2Roles["network-admin"].PrivType) + } + // Validate the ignore paths + if len(users.IgnorePaths) != 2 { + t.Fatalf("expected 2 ignore paths, got %d", len(users.IgnorePaths)) + } + if users.IgnorePaths[0] != "/User-list[name=admin1]" { + t.Errorf("expected ignore path '/User-list[name=admin1]', got %s", users.IgnorePaths[0]) + } + if users.IgnorePaths[1] != "/User-list[name=testadmin1]" { + t.Errorf("expected ignore path '/User-list[name=testadmin1]', got %s", users.IgnorePaths[1]) + } +} diff --git a/internal/provider/cisco/nxos/localusr/passwordtype_string.go b/internal/provider/cisco/nxos/localusr/passwordtype_string.go new file mode 100644 index 00000000..44da7f5a --- /dev/null +++ b/internal/provider/cisco/nxos/localusr/passwordtype_string.go @@ -0,0 +1,26 @@ +// Code generated by "stringer -type=PasswordType"; DO NOT EDIT. + +package localusr + +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[PasswdType5-1] + _ = x[PasswdTypePbkdf2-2] + _ = x[PasswdTypeScrypt-3] +} + +const _PasswordType_name = "PasswdType5PasswdTypePbkdf2PasswdTypeScrypt" + +var _PasswordType_index = [...]uint8{0, 11, 27, 43} + +func (i PasswordType) String() string { + i -= 1 + if i < 0 || i >= PasswordType(len(_PasswordType_index)-1) { + return "PasswordType(" + strconv.FormatInt(int64(i+1), 10) + ")" + } + return _PasswordType_name[_PasswordType_index[i]:_PasswordType_index[i+1]] +} diff --git a/internal/provider/cisco/nxos/localusr/privtype_string.go b/internal/provider/cisco/nxos/localusr/privtype_string.go new file mode 100644 index 00000000..ab5d6655 --- /dev/null +++ b/internal/provider/cisco/nxos/localusr/privtype_string.go @@ -0,0 +1,25 @@ +// Code generated by "stringer -type=PrivType"; DO NOT EDIT. + +package localusr + +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[NoDataPriv-0] + _ = x[ReadPriv-1] + _ = x[WritePriv-2] +} + +const _PrivType_name = "NoDataPrivReadPrivWritePriv" + +var _PrivType_index = [...]uint8{0, 10, 18, 27} + +func (i PrivType) String() string { + if i < 0 || i >= PrivType(len(_PrivType_index)-1) { + return "PrivType(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _PrivType_name[_PrivType_index[i]:_PrivType_index[i+1]] +} diff --git a/internal/provider/cisco/nxos/localusr/shelltype_string.go b/internal/provider/cisco/nxos/localusr/shelltype_string.go new file mode 100644 index 00000000..38103e2a --- /dev/null +++ b/internal/provider/cisco/nxos/localusr/shelltype_string.go @@ -0,0 +1,25 @@ +// Code generated by "stringer -type=ShellType"; DO NOT EDIT. + +package localusr + +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[VSH-1] + _ = x[Bash-2] +} + +const _ShellType_name = "VSHBash" + +var _ShellType_index = [...]uint8{0, 3, 7} + +func (i ShellType) String() string { + i -= 1 + if i < 0 || i >= ShellType(len(_ShellType_index)-1) { + return "ShellType(" + strconv.FormatInt(int64(i+1), 10) + ")" + } + return _ShellType_name[_ShellType_index[i]:_ShellType_index[i+1]] +} diff --git a/internal/provider/cisco/nxos/logging/facilities.go b/internal/provider/cisco/nxos/logging/facilities.go new file mode 100644 index 00000000..9167789a --- /dev/null +++ b/internal/provider/cisco/nxos/logging/facilities.go @@ -0,0 +1,143 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package logging + +// Run the following command to manually extract the list of facilities from a device running NXOS (10.4.3), +// > gnmic --skip-verify get --path System/logging-items | jq -r '.[] | .updates[].values["System/logging-items"]["loglevel-items"]["facility-items"]["Facility-list"][] | "\"\(.facilityName)\","' +// +// Some of the facilities extracted with the command above show a strange behaviour, e.g., `bloggerd“. When attempting to set the logging level +// for them, via CLI or gNMI, the device does *in both cases* neither send an error back or set the logging level to the specified value. +// In fact, `sh run` does not show the specified facility at all after the command is executed. However, if we don't include the facility in the +// list of available facilities the device will send an error back. This occurs with the current diff update implementation. +// +// - While our client seems to generate updates for the following facilities, these updates have no effect on the device configuration: +// "bloggerd", "device_test", "ethdstats", "im", "ipqos", "licmgr", "port-channel", "security", "spm", "track" +// +// - The device includes some facilities that are not present in the list of available facilities: +// "eth_dstats", "eth_port_channel", "ifmgr", "ipqosmgr", "otm", "securityd" +// +// The following includes a list of available facilities that MUST be present to avoid errors when setting the logging level. +var AvailableFacilities = []string{ + "aaa", + "acllog", + "aclmgr", + "adbm", + "adjmgr", + "arp", + "ascii-cfg", + "auth", + "authpriv", + "bloggerd", + "bootvar", + "callhome", + "capability", + "cdp", + "cert_enroll", + "cfs", + "clis", + "clk_mgr", + "confcheck", + "copp", + "core-dmon", + "cron", + "daemon", + "device_test", + "dhclient", + "diag_port_lb", + "diagclient", + "diagmgr", + "eltm", + "ethdstats", + "ethpm", + "evmc", + "evms", + "feature-mgr", + "fs-daemon", + "ftp", + "gpixm", + "icam", + "icmpv6", + "igmp", + "im", + "ipfib", + "ipqos", + "kernel", + "l2fm", + "l2pt", + "l3vm", + "licmgr", + "lim", + "local0", + "local1", + "local2", + "local3", + "local4", + "local5", + "local6", + "local7", + "lpr", + "m2rib", + "m6rib", + "mail", + "mfdm", + "mmode", + "module", + "monitor", + "mrib", + "mvsh", + "netstack", + "news", + "ntp", + "pfstat", + "pixm", + "pktmgr", + "platform", + "plcmgr", + "pltfm_config", + "plugin", + "port-channel", + "radius", + "res_mgr", + "rpm", + "sal", + "security", + "session-mgr", + "sksd", + "smm", + "snmpd", + "snmpmib_proc", + "spanning-tree", + "spm", + "stripcl", + "syslog", + "sysmgr", + "track", + "u6rib", + "ufdm", + "urib", + "user", + "uucp", + "vdc_mgr", + "virtual-service", + "vlan_mgr", + "vmm", + "vshd", + "xbar", + "xmlma", +} + +// facilities that are only created and can't be updated +var createOnlyFacilities = map[string]struct{}{ + "eth_dstats": {}, + "ifmgr": {}, + "ipqosmgr": {}, + "securityd": {}, +} + +// these facilities aren't listed but we attempt to modify them via the diff causing +// the device to return an error +var invalidFacilities = map[string]struct{}{ + "eth_port_channel": {}, + "otm": {}, +} diff --git a/internal/provider/cisco/nxos/logging/logging.go b/internal/provider/cisco/nxos/logging/logging.go new file mode 100644 index 00000000..6dcdda8b --- /dev/null +++ b/internal/provider/cisco/nxos/logging/logging.go @@ -0,0 +1,287 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +// This package enables the configuration of logging on a NXOS device. We must support the following configuration sample: +// - logging level aaa 6 +// - logging history 6 +// - logging history size 500 +// - logging server 10.10.10.10 6 use-vrf management +// - logging source-interface mgmt0 +// - logging origin-id hostname +// +// Which corresponds to the following YANG model: +// - System/logging-items/loglevel-items/facility-items/Facility-list[facilityName=aaa] +// - System/syslog-items/logginghistory-items +// - System/syslog-items/logginghistory-items +// - System/syslog-items/rdst-items/RemoteDest-list +// - System/syslog-items/source-items +// - System/syslog-items/originid-items +// +// Implementation notes: +// - We must use the same severity for all facilities. +// - Modifying just one facility severity level and calling Update() triggers a delete for all other entries in the facility list. +// To avoid this behaviour the `toYGOT()` method MUST return a GoStruct with all facilities listed. +// - Logging facilities are not enumerated in the YANG model and thus not generated by YGot. +// - Wildcards are not supported on Cisco 9k gNMI and can't be used to set the severity level for all facilities. +// - It is possible to configure all facilities at once via the CLI command `logging level all 7`. +// -- The gNMI counterpart is `logging-items/loglevel-items": {"all": "enableall", "severity", "7"}`. +// - enerates the following forbidden operation when using the "all" approach: +// -- `internal processing error [error:operation-failed msg:logging level local7 : delete is not allowed]“ +// -- the function `appendFacilitiesDefaultSeverity()` implements this call and is left here for future reference +// - We define a list of facilities for each NXOS version in facilities.go +// - Syslog servers communicate only over TCP and UDP (no TLS). +package logging + +import ( + "fmt" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +//go:generate go run golang.org/x/tools/cmd/stringer@v0.35.0 -type=SeverityLevel +type SeverityLevel int + +const ( + Emergency SeverityLevel = iota + 1 + Alert + Critical + Error + Warning + Notice + Informational + Debug +) + +//go:generate go run golang.org/x/tools/cmd/stringer@v0.35.0 -type=SyslogProto +type SyslogProto int + +const ( + TCP SyslogProto = iota + UDP +) + +// Implements the DeviceConf interface. +var _ gnmiext.DeviceConf = (*Logging)(nil) + +// SyslogServer represents the configuration for a single remote syslog server +type SyslogServer struct { + // a hostname, IPv4, or IPv6 address + Host string + // port number of the syslog server + Port uint32 + // transport protocol + Proto SyslogProto + // communicate over the specified VRF, if not specified the management VRF is used. + Vrf string + // severity level for the syslog server + Level SeverityLevel +} + +// History represents logger settings for local history +type History struct { + Severity SeverityLevel + Size uint32 +} + +// Logging represents the entire logging configuration +type Logging struct { + // Wether to enable the logging. Disabling will not necessarily delete the configuration on the switch. + Enable bool + // Origin-ID to use for all remote Syslog servers + OriginID string + // Interface used to reach the syslog servers + SrcIf string + // List of remote syslog servers + Servers []*SyslogServer + // History configuration + History History + // Default severity level for all facilities + DefaultSeverity SeverityLevel + // List of facilities to configure. If not defined, facilities will be set to the default severity level. + Facilities []*Facility +} + +type Facility struct { + // The name of the facility. + Name string + // The log level for the facility. + Severity SeverityLevel +} + +func (l *Logging) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + if !l.Enable { + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/syslog-items/source-items", + Value: &nxos.Cisco_NX_OSDevice_System_SyslogItems_SourceItems{ + AdminState: nxos.Cisco_NX_OSDevice_Mon_AdminState_disabled, + }, + }, + }, nil + } + + defaultSeverity, err := toSeverityLevel(l.DefaultSeverity) + if err != nil { + return nil, err + } + + // first configure all facilities to the default severity level + lg := &nxos.Cisco_NX_OSDevice_System_LoggingItems{} + lg.PopulateDefaults() + li := lg.GetOrCreateLoglevelItems() + li.PopulateDefaults() + fi := li.GetOrCreateFacilityItems() + // set all facilities + for _, f := range AvailableFacilities { + if _, ok := createOnlyFacilities[f]; ok { + continue + } + if _, ok := invalidFacilities[f]; ok { + continue + } + fl := fi.GetOrCreateFacilityList(f) + fl.PopulateDefaults() + fl.FacilityName = ygot.String(f) + fl.SeverityLevel = defaultSeverity + } + + // set user-defined levels + for _, f := range l.Facilities { + fl := fi.GetOrCreateFacilityList(f.Name) + severity, err := toSeverityLevel(f.Severity) + if err != nil { + return nil, err + } + fl.SeverityLevel = severity + } + + items := &nxos.Cisco_NX_OSDevice_System_SyslogItems_RdstItems{RemoteDestList: make(map[string]*nxos.Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList, len(l.Servers))} + for _, s := range l.Servers { + var transport nxos.E_Cisco_NX_OSDevice_Mon_Transport + switch s.Proto { + case TCP: + transport = nxos.Cisco_NX_OSDevice_Mon_Transport_tcp + case UDP: + transport = nxos.Cisco_NX_OSDevice_Mon_Transport_udp + default: + return nil, fmt.Errorf("logging: unsupported transport protocol in syslog definitions %v", s.Proto) + } + + err := items.AppendRemoteDestList(&nxos.Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList{ + Host: ygot.String(s.Host), + Severity: nxos.E_Cisco_NX_OSDevice_Syslog_Severity(s.Level), + VrfName: ygot.String(s.Vrf), + Port: ygot.Uint32(s.Port), + Transport: transport, + }) + if err != nil { + return nil, err + } + } + + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/syslog-items/source-items", + Value: &nxos.Cisco_NX_OSDevice_System_SyslogItems_SourceItems{ + AdminState: nxos.Cisco_NX_OSDevice_Mon_AdminState_enabled, + IfName: ygot.String(l.SrcIf), + }, + }, + gnmiext.EditingUpdate{ + XPath: "System/syslog-items/originid-items", + Value: &nxos.Cisco_NX_OSDevice_System_SyslogItems_OriginidItems{ + Idvalue: ygot.String(l.OriginID), + }, + }, + gnmiext.EditingUpdate{ + XPath: "System/syslog-items/logginghistory-items", + Value: &nxos.Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems{ + Level: nxos.E_Cisco_NX_OSDevice_Syslog_Severity(l.History.Severity), + Size: ygot.Uint32(l.History.Size), + }, + }, + gnmiext.EditingUpdate{ + XPath: "System/logging-items", + Value: lg, + }, + gnmiext.ReplacingUpdate{ + XPath: "System/syslog-items/rdst-items", + Value: items, + }, + }, nil +} + +func (v *Logging) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + lg := &nxos.Cisco_NX_OSDevice_System_LoggingItems{} + lg.PopulateDefaults() + li := lg.GetOrCreateLoglevelItems() + li.PopulateDefaults() + fi := li.GetOrCreateFacilityItems() + for _, f := range AvailableFacilities { + fl := fi.GetOrCreateFacilityList(f) + fl.PopulateDefaults() + fl.FacilityName = ygot.String(f) + fl.SeverityLevel = nxos.Cisco_NX_OSDevice_Syslog_Severity_UNSET + } + + hi := &nxos.Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems{} + hi.PopulateDefaults() + + oidi := &nxos.Cisco_NX_OSDevice_System_SyslogItems_OriginidItems{} + oidi.PopulateDefaults() + oidi.Idtype = nxos.Cisco_NX_OSDevice_Syslog_OriginIdType_UNSET + + ri := &nxos.Cisco_NX_OSDevice_System_SyslogItems_RdstItems{} + ri.PopulateDefaults() + + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/syslog-items/source-items", + Value: &nxos.Cisco_NX_OSDevice_System_SyslogItems_SourceItems{ + AdminState: nxos.Cisco_NX_OSDevice_Mon_AdminState_disabled, + }, + }, + gnmiext.EditingUpdate{ + XPath: "System/syslog-items/originid-items", + Value: oidi, + }, + gnmiext.EditingUpdate{ + XPath: "System/syslog-items/logginghistory-items", + Value: hi, + }, + gnmiext.EditingUpdate{ + XPath: "System/logging-items", + Value: lg, + }, + gnmiext.EditingUpdate{ + XPath: "System/syslog-items/rdst-items", + Value: ri, + }, + }, nil +} + +func toSeverityLevel(level SeverityLevel) (nxos.E_Cisco_NX_OSDevice_Syslog_Severity, error) { + switch level { + case Emergency: + return nxos.Cisco_NX_OSDevice_Syslog_Severity_emergencies, nil + case Alert: + return nxos.Cisco_NX_OSDevice_Syslog_Severity_alerts, nil + case Critical: + return nxos.Cisco_NX_OSDevice_Syslog_Severity_critical, nil + case Error: + return nxos.Cisco_NX_OSDevice_Syslog_Severity_errors, nil + case Warning: + return nxos.Cisco_NX_OSDevice_Syslog_Severity_warnings, nil + case Notice: + return nxos.Cisco_NX_OSDevice_Syslog_Severity_notifications, nil + case Informational: + return nxos.Cisco_NX_OSDevice_Syslog_Severity_information, nil + case Debug: + return nxos.Cisco_NX_OSDevice_Syslog_Severity_debugging, nil + default: + return nxos.Cisco_NX_OSDevice_Syslog_Severity_UNSET, fmt.Errorf("logging: unknown severity level %s", level) + } +} diff --git a/internal/provider/cisco/nxos/logging/logging_test.go b/internal/provider/cisco/nxos/logging/logging_test.go new file mode 100644 index 00000000..4de2ff15 --- /dev/null +++ b/internal/provider/cisco/nxos/logging/logging_test.go @@ -0,0 +1,193 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package logging + +import ( + "reflect" + "testing" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +// tests for the ToYGOT method, no special cases are considered, like empty values +func TestToYGOT(t *testing.T) { + loggingConfig := &Logging{ + Enable: true, + OriginID: "vrouter", + SrcIf: "mgmt0", + History: History{ + Severity: Warning, + Size: 389, + }, + Servers: []*SyslogServer{ + { + Host: "147.204.192.125", + Port: 514, + Proto: UDP, + Vrf: "management", + Level: Debug, + }, + { + Host: "147.204.192.118", + Port: 1514, + Proto: TCP, + Vrf: "management", + Level: Debug, + }, + }, + DefaultSeverity: Warning, + } + + got, err := loggingConfig.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + tests := []struct { + name string + xpath string + expected ygot.GoStruct + }{ + { + name: "SourceItems", + xpath: "System/syslog-items/source-items", + expected: &nxos.Cisco_NX_OSDevice_System_SyslogItems_SourceItems{ + AdminState: nxos.Cisco_NX_OSDevice_Mon_AdminState_enabled, + IfName: ygot.String(loggingConfig.SrcIf), + }, + }, + { + name: "OriginIDItems", + xpath: "System/syslog-items/originid-items", + expected: &nxos.Cisco_NX_OSDevice_System_SyslogItems_OriginidItems{ + Idvalue: ygot.String(loggingConfig.OriginID), + }, + }, + { + name: "LoggingHistoryItems", + xpath: "System/syslog-items/logginghistory-items", + expected: &nxos.Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems{ + Level: nxos.E_Cisco_NX_OSDevice_Syslog_Severity(Warning), + Size: ygot.Uint32(389), + }, + }, + { + name: "RemoteSyslogServersFull", + xpath: "System/syslog-items/rdst-items", + expected: &nxos.Cisco_NX_OSDevice_System_SyslogItems_RdstItems{ + RemoteDestList: map[string]*nxos.Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList{ + "147.204.192.125": { + Severity: nxos.E_Cisco_NX_OSDevice_Syslog_Severity(Debug), + VrfName: ygot.String("management"), + Host: ygot.String("147.204.192.125"), + Port: ygot.Uint32(514), + Transport: nxos.Cisco_NX_OSDevice_Mon_Transport_udp, + }, + "147.204.192.118": { + Severity: nxos.E_Cisco_NX_OSDevice_Syslog_Severity(Debug), + VrfName: ygot.String("management"), + Host: ygot.String("147.204.192.118"), + Port: ygot.Uint32(1514), + Transport: nxos.Cisco_NX_OSDevice_Mon_Transport_tcp, + }, + }, + }, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + var found bool + for _, update := range got { + u, ok := update.(gnmiext.EditingUpdate) + if ok { + if u.XPath == tt.xpath { + found = true + if !reflect.DeepEqual(u.Value, tt.expected) { + t.Errorf("for XPath %s, expected %+v, got %+v", tt.xpath, tt.expected, u.Value) + } + break + } + } else { + u, ok := update.(gnmiext.ReplacingUpdate) + if ok { + if u.XPath == tt.xpath { + found = true + if !reflect.DeepEqual(u.Value, tt.expected) { + t.Errorf("for XPath %s, expected %+v, got %+v", tt.xpath, tt.expected, u.Value) + } + break + } + } + } + } + if !found { + t.Errorf("XPath %s not found in updates", tt.xpath) + } + }) + } +} + +func TestToYGOT_Facilities(t *testing.T) { + l := &Logging{ + Enable: true, + DefaultSeverity: Warning, + Facilities: []*Facility{ + { + Name: "aaa", + Severity: Emergency, + }, + }, + } + + got, err := l.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + expectedFacilities := make(map[string]nxos.E_Cisco_NX_OSDevice_Syslog_Severity) + for _, f := range AvailableFacilities { + expectedFacilities[f] = nxos.E_Cisco_NX_OSDevice_Syslog_Severity(l.DefaultSeverity) + } + expectedFacilities["aaa"] = nxos.E_Cisco_NX_OSDevice_Syslog_Severity(Emergency) + + var loggingItems *nxos.Cisco_NX_OSDevice_System_LoggingItems + for _, update := range got { + u, ok := update.(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + if u.XPath == "System/logging-items" { + var ok bool + loggingItems, ok = u.Value.(*nxos.Cisco_NX_OSDevice_System_LoggingItems) + if !ok { + t.Fatalf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_LoggingItems") + } + break + } + } + if loggingItems == nil { + t.Fatalf("expected key 'System/logging-items' to be present") + return + } + + if loggingItems.LoglevelItems == nil || loggingItems.LoglevelItems.FacilityItems == nil { + t.Fatalf("expected FacilityItems to be present") + return + } + + for facilityName, expectedSeverity := range expectedFacilities { + facility, ok := loggingItems.LoglevelItems.FacilityItems.FacilityList[facilityName] + if !ok { + t.Errorf("expected facility '%s' to be present", facilityName) + continue + } + if facility.SeverityLevel != expectedSeverity { + t.Errorf("expected severity level for facility '%s' to be '%v', got '%v'", facilityName, expectedSeverity, facility.SeverityLevel) + } + } +} diff --git a/internal/provider/cisco/nxos/logging/severitylevel_string.go b/internal/provider/cisco/nxos/logging/severitylevel_string.go new file mode 100644 index 00000000..cf66a39e --- /dev/null +++ b/internal/provider/cisco/nxos/logging/severitylevel_string.go @@ -0,0 +1,31 @@ +// Code generated by "stringer -type=SeverityLevel"; DO NOT EDIT. + +package logging + +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[Emergency-1] + _ = x[Alert-2] + _ = x[Critical-3] + _ = x[Error-4] + _ = x[Warning-5] + _ = x[Notice-6] + _ = x[Informational-7] + _ = x[Debug-8] +} + +const _SeverityLevel_name = "EmergencyAlertCriticalErrorWarningNoticeInformationalDebug" + +var _SeverityLevel_index = [...]uint8{0, 9, 14, 22, 27, 34, 40, 53, 58} + +func (i SeverityLevel) String() string { + i -= 1 + if i < 0 || i >= SeverityLevel(len(_SeverityLevel_index)-1) { + return "SeverityLevel(" + strconv.FormatInt(int64(i+1), 10) + ")" + } + return _SeverityLevel_name[_SeverityLevel_index[i]:_SeverityLevel_index[i+1]] +} diff --git a/internal/provider/cisco/nxos/logging/syslogproto_string.go b/internal/provider/cisco/nxos/logging/syslogproto_string.go new file mode 100644 index 00000000..a6353df4 --- /dev/null +++ b/internal/provider/cisco/nxos/logging/syslogproto_string.go @@ -0,0 +1,24 @@ +// Code generated by "stringer -type=SyslogProto"; DO NOT EDIT. + +package logging + +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[TCP-0] + _ = x[UDP-1] +} + +const _SyslogProto_name = "TCPUDP" + +var _SyslogProto_index = [...]uint8{0, 3, 6} + +func (i SyslogProto) String() string { + if i < 0 || i >= SyslogProto(len(_SyslogProto_index)-1) { + return "SyslogProto(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _SyslogProto_name[_SyslogProto_index[i]:_SyslogProto_index[i+1]] +} diff --git a/internal/provider/cisco/nxos/ntp/ntp.go b/internal/provider/cisco/nxos/ntp/ntp.go new file mode 100644 index 00000000..a045fb0d --- /dev/null +++ b/internal/provider/cisco/nxos/ntp/ntp.go @@ -0,0 +1,96 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package ntp + +import ( + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var _ gnmiext.DeviceConf = (*NTP)(nil) + +type NTP struct { + EnableLogging bool + SrcInterface string + Servers []*Server +} + +type Server struct { + Name string + Preferred bool + Vrf string + Key uint16 +} + +var ignorePaths = []string{ + "/adminSt", + "/passive", + "/ownerKey", + "/authSt", + "/loggingLevel", + "/allowControl", + "/allowPrivate", + "/masterStratum", + "/master", + "/ownerTag", + "/rateLimit", +} + +func (n *NTP) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + updates := make([]gnmiext.Update, 0, len(n.Servers)+1) + + prov := &nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems{NtpProviderList: make(map[string]*nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList, len(n.Servers))} + for _, s := range n.Servers { + l := prov.GetOrCreateNtpProviderList(s.Name) + l.PopulateDefaults() + l.KeyId = ygot.Uint16(s.Key) + l.Name = ygot.String(s.Name) + l.Preferred = ygot.Bool(s.Preferred) + l.ProvT = nxos.Cisco_NX_OSDevice_Datetime_ProvT_server + l.Vrf = ygot.String(s.Vrf) + + // The `ygot.Diff` method generates multiple `Update` objects, one for each attribute. + // Since `ProvT` is a mandatory field, it must be included whenever a new server is created. + // However, the current implementation does not guarantee that `ProvT` is the first attribute in the updates, + // which can cause the update to fail. + // To address this limitation, we create a separate `Update` specifically for the `ProvT` attribute + // and prepend it to the list of updates. + update := gnmiext.EditingUpdate{ + XPath: "System/time-items/prov-items/NtpProvider-list[name=" + s.Name + "]", + Value: &nxos.Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList{ + ProvT: nxos.Cisco_NX_OSDevice_Datetime_ProvT_server, + }, + } + updates = append(updates, update) + } + + logging := nxos.Cisco_NX_OSDevice_Datetime_AdminState_disabled + if n.EnableLogging { + logging = nxos.Cisco_NX_OSDevice_Datetime_AdminState_enabled + } + + // append the updates containing all attributes of the NTP server + return append(updates, gnmiext.EditingUpdate{ + XPath: "System/time-items", + Value: &nxos.Cisco_NX_OSDevice_System_TimeItems{ + SrcIfItems: &nxos.Cisco_NX_OSDevice_System_TimeItems_SrcIfItems{SrcIf: ygot.String(n.SrcInterface)}, + Logging: logging, + ProvItems: prov, + }, + IgnorePaths: ignorePaths, + }), nil +} + +func (v *NTP) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + ntp := &nxos.Cisco_NX_OSDevice_System_TimeItems{} + ntp.PopulateDefaults() + return []gnmiext.Update{ + gnmiext.ReplacingUpdate{ + XPath: "System/time-items", + Value: ntp, + }, + }, nil +} diff --git a/internal/provider/cisco/nxos/ntp/ntp_test.go b/internal/provider/cisco/nxos/ntp/ntp_test.go new file mode 100644 index 00000000..d0e2a1be --- /dev/null +++ b/internal/provider/cisco/nxos/ntp/ntp_test.go @@ -0,0 +1,70 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package ntp + +import ( + "testing" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +func Test_NTP(t *testing.T) { + ntp := &NTP{ + EnableLogging: true, + SrcInterface: "mgmt0", + Servers: []*Server{ + { + Name: "192.168.0.1", + Preferred: true, + Vrf: "CC-MGMT", + }, + { + Name: "192.168.0.2", + Preferred: true, + Vrf: "CC-MGMT", + }, + }, + } + + got, err := ntp.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + if len(got) != 3 { + t.Errorf("expected 3 keys, got %d", len(got)) + } + + for i := range ntp.Servers { + xpathStr := "System/time-items/prov-items/NtpProvider-list[name=" + ntp.Servers[i].Name + "]" + update, ok := got[i].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + if update.XPath != xpathStr { + t.Errorf("expected xpath #%d to be %s, found %s", i, xpathStr, update.XPath) + } + } + + update, ok := got[2].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + ti, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_TimeItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_TimeItems") + } + + if ti.Logging == nxos.Cisco_NX_OSDevice_Datetime_AdminState_UNSET { + t.Errorf("expected value for 'System/time-items/logging' to be present") + } + if ti.SrcIfItems == nil || ti.SrcIfItems.SrcIf == nil { + t.Errorf("expected value for 'System/time-items/srcIf-items' to be present") + } + if ti.ProvItems == nil || len(ti.ProvItems.NtpProviderList) != len(ntp.Servers) { + t.Errorf("expected %d NTP servers in 'System/time-items/prov-items'", len(ntp.Servers)) + } +} diff --git a/internal/provider/cisco/nxos/provider.go b/internal/provider/cisco/nxos/provider.go new file mode 100644 index 00000000..7a9b426b --- /dev/null +++ b/internal/provider/cisco/nxos/provider.go @@ -0,0 +1,732 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 +package nxos + +import ( + "context" + "crypto/rsa" + "errors" + "fmt" + "log/slog" + "slices" + "strconv" + "strings" + "time" + + "github.com/go-logr/logr" + "github.com/mitchellh/hashstructure/v2" + gpb "github.com/openconfig/gnmi/proto/gnmi" + "google.golang.org/grpc" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" + "k8s.io/apimachinery/pkg/api/meta" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + kerrors "k8s.io/apimachinery/pkg/util/errors" + ctrl "sigs.k8s.io/controller-runtime" + "sigs.k8s.io/controller-runtime/pkg/client" + + "github.com/ironcore-dev/network-operator/api/v1alpha1" + "github.com/ironcore-dev/network-operator/internal/clientutil" + "github.com/ironcore-dev/network-operator/internal/deviceutil" + "github.com/ironcore-dev/network-operator/internal/provider" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/acl" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/api" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/banner" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/copp" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/crypto" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/dns" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/feat" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/localusr" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/logging" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/ntp" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/snmp" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/term" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/vlan" +) + +// API Object Annotations to set NX-OS specific attributes. +const ( + // This label can be set to true to simulate the configuration changes without applying them to the switch. + DryRunAnnotation = "nxos.cisco.network.ironcore.dev/dry-run" + // This label can be set to configure the default severity level for logging. + LogDefaultSeverityAnnotation = "nxos.cisco.network.ironcore.dev/log-default-severity" + // This label can be set to severity level for log history. + LogHistorySeverityAnnotation = "nxos.cisco.network.ironcore.dev/log-history-severity" + // This label can be set to the size of the log history. + LogHistorySizeAnnotation = "nxos.cisco.network.ironcore.dev/log-history-size" + // This label can be set to the origin ID for logging. + LogOriginIDAnnotation = "nxos.cisco.network.ironcore.dev/log-origin-id" + // This label can be set to the source interface to be used to reach the syslog servers. + LogSrcIfAnnotation = "nxos.cisco.network.ironcore.dev/log-src-if" + // This label can be set to enable the long-name option for VLANs. + VlanLongNameAnnotation = "nxos.cisco.network.ironcore.dev/vlan-long-name" + // This label can be set to configure the control plane policing (CoPP) profile for the device. + CoppProfileAnnotation = "nxos.cisco.network.ironcore.dev/copp-profile" +) + +type Provider struct{} + +func (p *Provider) CreateInterface(ctx context.Context, _ *v1alpha1.Interface) error { + log := ctrl.LoggerFrom(ctx) + log.Error(provider.ErrUnimplemented, "CreateInterface not implemented") + return nil +} + +func (p *Provider) DeleteInterface(ctx context.Context, _ *v1alpha1.Interface) error { + log := ctrl.LoggerFrom(ctx) + log.Error(provider.ErrUnimplemented, "DeleteInterface not implemented") + return nil +} + +func (p *Provider) CreateDevice(ctx context.Context, device *v1alpha1.Device) error { + log := ctrl.LoggerFrom(ctx) + + c, ok := clientutil.FromContext(ctx) + if !ok { + return errors.New("failed to get controller client from context") + } + + conn, err := deviceutil.GetDeviceGrpcClient(ctx, c, device) + if err != nil { + return fmt.Errorf("failed to create grpc connection: %w", err) + } + defer conn.Close() + + var opts []gnmiext.Option + var isDryRun bool + v, ok := device.Annotations[DryRunAnnotation] + if ok && v == "true" { + opts = append(opts, gnmiext.WithDryRun()) + isDryRun = true + } + opts = append(opts, gnmiext.WithLogger(slog.New(logr.ToSlogHandler(log)))) + + cctx, cancel := context.WithTimeout(ctx, 10*time.Second) + defer cancel() + + gnmi, err := gnmiext.NewClient(cctx, gpb.NewGNMIClient(conn), true, opts...) + if err != nil { + if s, ok := status.FromError(err); ok { + log.Error(err, "Failed to connect to device", "Message", s.Message()) + + var reason string + switch s.Code() { + case codes.DeadlineExceeded, codes.Unavailable: + reason = v1alpha1.DeviceUnreachableReason + case codes.Unauthenticated: + reason = v1alpha1.DeviceUnauthenticatedReason + } + + meta.SetStatusCondition(&device.Status.Conditions, metav1.Condition{ + Type: v1alpha1.ReadyCondition, + Status: metav1.ConditionFalse, + Reason: reason, + Message: err.Error(), + ObservedGeneration: device.Generation, + }) + return nil + } + + meta.SetStatusCondition(&device.Status.Conditions, metav1.Condition{ + Type: v1alpha1.ReadyCondition, + Status: metav1.ConditionFalse, + Reason: v1alpha1.DeviceUnsupportedReason, + Message: err.Error(), + ObservedGeneration: device.Generation, + }) + return nil + } + + s := &Scope{ + Client: c, + Conn: conn, + GNMI: gnmi, + } + + steps := []Step{ + // Features that need to be enabled on the device + &Features{Spec: []string{ + "bfd", + "bgp", + "grpc", + "isis", + "lacp", + "lldp", + "netconf", + "nxapi", + "pim", + "vpc", + }}, + // Steps that depend on the device spec + &DNS{Spec: device.Spec.DNS}, + &NTP{Spec: device.Spec.NTP}, + &ACL{Spec: device.Spec.ACL}, + &Trustpoints{Spec: device.Spec.PKI, DryRun: isDryRun}, + &SNMP{Spec: device.Spec.SNMP}, + &User{Spec: device.Spec.User}, + &GRPC{Spec: device.Spec.GRPC}, + &Banner{Spec: device.Spec.Banner}, + &VLAN{LongName: device.Annotations[VlanLongNameAnnotation] == "true"}, + &Copp{Profile: device.Annotations[CoppProfileAnnotation]}, + &Logging{ + Spec: device.Spec.Logging, + DefaultSeverity: device.Annotations[LogDefaultSeverityAnnotation], + HistoryLevel: device.Annotations[LogHistorySeverityAnnotation], + HistorySize: device.Annotations[LogHistorySizeAnnotation], + OriginID: device.Annotations[LogOriginIDAnnotation], + SrcIf: device.Annotations[LogSrcIfAnnotation], + }, + // Static steps that are always executed + &NXAPI{}, + &Console{}, + &VTY{}, + } + + errs := []error{} + for _, step := range steps { + hash, err := hashstructure.Hash(step, hashstructure.FormatV2, nil) + if err != nil { + errs = append(errs, err) + continue + } + + check := strconv.FormatUint(hash, 10) + if deps := step.Deps(); len(deps) > 0 { + v, err := c.ListResourceVersions(ctx, deps...) + if err != nil { + errs = append(errs, err) + continue + } + check += ":" + strings.Join(v, ":") + } + + name := step.Name() + cond := meta.FindStatusCondition(device.Status.Conditions, name) + if cond != nil && cond.Status == metav1.ConditionTrue && cond.Message == check { + log.Info(name + " configuration already up to date, skipping") + continue + } + + if err := step.Exec(ctx, s); err != nil { + errs = append(errs, err) + continue + } + + meta.SetStatusCondition(&device.Status.Conditions, metav1.Condition{ + Type: name, + Status: metav1.ConditionTrue, + Reason: v1alpha1.ReadyReason, + Message: check, + ObservedGeneration: device.Generation, + }) + } + + if len(errs) > 0 { + meta.SetStatusCondition(&device.Status.Conditions, metav1.Condition{ + Type: v1alpha1.ReadyCondition, + Status: metav1.ConditionFalse, + Reason: v1alpha1.NotReadyReason, + Message: "One or more errors occurred during reconciliation", + ObservedGeneration: device.Generation, + }) + return kerrors.NewAggregate(errs) + } + + meta.SetStatusCondition(&device.Status.Conditions, metav1.Condition{ + Type: v1alpha1.ReadyCondition, + Status: metav1.ConditionTrue, + Reason: v1alpha1.ReadyReason, + Message: "Switch has been configured and is ready for use", + ObservedGeneration: device.Generation, + }) + + return nil +} + +func (p *Provider) DeleteDevice(ctx context.Context, _ *v1alpha1.Device) error { + log := ctrl.LoggerFrom(ctx) + log.Error(provider.ErrUnimplemented, "DeleteDevice not implemented") + return nil +} + +func (p *Provider) GetGrpcClient(ctx context.Context, obj metav1.Object) (*grpc.ClientConn, error) { + c, ok := clientutil.FromContext(ctx) + if !ok { + return nil, errors.New("failed to get controller client from context") + } + d, err := deviceutil.GetDeviceFromMetadata(ctx, c, obj) + if err != nil { + return nil, fmt.Errorf("failed to get device from metadata: %w", err) + } + conn, err := deviceutil.GetDeviceGrpcClient(ctx, c, d) + if err != nil { + return nil, fmt.Errorf("failed to create grpc connection: %w", err) + } + return conn, nil +} + +// Scope holds the different objects that are read and used during the reconcile. +type Scope struct { + Client *clientutil.Client + Conn *grpc.ClientConn + GNMI gnmiext.Client +} + +// Step is an interface that defines a reconciliation step. +// Each step is responsible for a specific part of the switch configuration. +// It is only executed if the coresponding part of the [v1alpha1.SwitchSpec] +// or any of the dependencies listed by Deps have changed. +// This is done to avoid unnecessary API calls and to speed up the reconciliation process. +type Step interface { + // Name returns the name of the step. + Name() string + + // Exec executes the reconciliation step. + Exec(ctx context.Context, s *Scope) error + + // Deps returns a list of dependent resources than should trigger a reconciliation if changed. + // Currently, only secret references are supported. + Deps() []client.ObjectKey +} + +var ( + _ Step = (*NTP)(nil) + _ Step = (*VTY)(nil) + _ Step = (*Console)(nil) + _ Step = (*ACL)(nil) + _ Step = (*Trustpoints)(nil) + _ Step = (*NXAPI)(nil) + _ Step = (*GRPC)(nil) + _ Step = (*SNMP)(nil) + _ Step = (*Logging)(nil) + _ Step = (*VLAN)(nil) + _ Step = (*User)(nil) + _ Step = (*Features)(nil) + _ Step = (*DNS)(nil) + _ Step = (*Copp)(nil) + _ Step = (*Banner)(nil) +) + +type NTP struct{ Spec *v1alpha1.NTP } + +func (step *NTP) Name() string { return "NTP" } +func (step *NTP) Deps() []client.ObjectKey { return nil } +func (step *NTP) Exec(ctx context.Context, s *Scope) error { + n := &ntp.NTP{ + EnableLogging: false, + SrcInterface: step.Spec.SrcIf, + Servers: make([]*ntp.Server, len(step.Spec.Servers)), + } + for i, s := range step.Spec.Servers { + n.Servers[i] = &ntp.Server{ + Name: s.Address, + Preferred: s.Prefer, + Vrf: s.NetworkInstance, + Key: uint16(i), //nolint:gosec + } + } + return s.GNMI.Update(ctx, n) +} + +type VTY struct{} + +func (step *VTY) Name() string { return "VTY" } +func (step *VTY) Deps() []client.ObjectKey { return nil } +func (step *VTY) Exec(ctx context.Context, s *Scope) error { + v := &term.VTY{ + SessionLimit: 8, + Timeout: 5, // minutes + } + return s.GNMI.Update(ctx, v) +} + +type Console struct{} + +func (step *Console) Name() string { return "Console" } +func (step *Console) Deps() []client.ObjectKey { return nil } +func (step *Console) Exec(ctx context.Context, s *Scope) error { + c := &term.Console{Timeout: 5} // minutes + return s.GNMI.Update(ctx, c) +} + +type ACL struct{ Spec []*v1alpha1.ACL } + +func (step *ACL) Name() string { return "ACL" } +func (step *ACL) Deps() []client.ObjectKey { return nil } +func (step *ACL) Exec(ctx context.Context, s *Scope) error { + if len(step.Spec) == 0 { + return nil + } + a := &acl.ACL{Items: make([]*acl.Item, len(step.Spec))} + for i, item := range step.Spec { + rules := make([]*acl.Rule, len(item.Entries)) + for j, rule := range item.Entries { + var action acl.Action + switch rule.Action { + case v1alpha1.ActionPermit: + action = acl.Permit + case v1alpha1.ActionDeny: + action = acl.Deny + default: + return fmt.Errorf("unsupported ACL action: %s", rule.Action) + } + + rules[j] = &acl.Rule{ + Seq: uint32(rule.Sequence), //nolint:gosec + Action: action, + Source: rule.SourceAddress.Prefix, + Destination: rule.DestinationAddress.Prefix, + } + } + a.Items[i] = &acl.Item{Name: item.Name, Rules: rules} + } + return s.GNMI.Update(ctx, a) +} + +type Trustpoints struct { + Spec *v1alpha1.PKI + DryRun bool +} + +func (step *Trustpoints) Name() string { return "Trustpoints" } + +func (step *Trustpoints) Deps() []client.ObjectKey { + if step.Spec == nil { + return nil + } + keys := make([]client.ObjectKey, 0, len(step.Spec.Certificates)) + for _, trustpoint := range step.Spec.Certificates { + keys = append(keys, client.ObjectKey{ + Namespace: trustpoint.Source.SecretRef.Namespace, + Name: trustpoint.Source.SecretRef.Name, + }) + } + return keys +} + +func (step *Trustpoints) Exec(ctx context.Context, s *Scope) error { + if step.Spec == nil { + return nil + } + t := make(crypto.Trustpoints, 0, len(step.Spec.Certificates)) + for _, trustpoint := range step.Spec.Certificates { + t = append(t, &crypto.Trustpoint{ID: trustpoint.Name}) + } + if err := s.GNMI.Update(ctx, t); err != nil { + return err + } + if step.DryRun { + return nil + } + for _, trustpoint := range step.Spec.Certificates { + cert, err := s.Client.Certificate(ctx, trustpoint.Source.SecretRef) + if err != nil { + return fmt.Errorf("failed to get trustpoint certificate from secret: %w", err) + } + key, ok := cert.PrivateKey.(*rsa.PrivateKey) + if !ok { + return fmt.Errorf("unsupported private key type: expected *rsa.PrivateKey, got %T", cert.PrivateKey) + } + c := &crypto.Certificate{Key: key, Cert: cert.Leaf} + if err := c.Load(ctx, s.Conn, trustpoint.Name); err != nil { + return fmt.Errorf("failed to load trustpoint certificate: %w", err) + } + } + return nil +} + +type NXAPI struct{ Spec *v1alpha1.Certificate } + +func (step *NXAPI) Name() string { return "NXAPI" } +func (step *NXAPI) Deps() []client.ObjectKey { return nil } +func (step *NXAPI) Exec(ctx context.Context, s *Scope) error { + n := &api.NXAPI{Enable: false} + if step.Spec != nil { + n = &api.NXAPI{Enable: true, Cert: &api.Trustpoint{ID: step.Spec.Name}} + } + return s.GNMI.Update(ctx, n) +} + +type GRPC struct{ Spec *v1alpha1.GRPC } + +func (step *GRPC) Name() string { return "GRPC" } +func (step *GRPC) Deps() []client.ObjectKey { return nil } +func (step *GRPC) Exec(ctx context.Context, s *Scope) error { + g := &api.GRPC{Enable: false} + if step.Spec != nil { + g = &api.GRPC{ + Enable: true, + Port: uint32(step.Spec.Port), //nolint:gosec + Vrf: step.Spec.NetworkInstance, + Trustpoint: step.Spec.CertificateID, + GNMI: nil, + } + if step.Spec.GNMI != nil { + g.GNMI = &api.GNMI{ + MaxConcurrentCall: uint16(step.Spec.GNMI.MaxConcurrentCall), //nolint:gosec + KeepAliveTimeout: uint32(step.Spec.GNMI.KeepAliveTimeout.Seconds()), + MinSampleInterval: uint32(step.Spec.GNMI.MinSampleInterval.Seconds()), + } + } + } + return s.GNMI.Update(ctx, g) +} + +type SNMP struct{ Spec *v1alpha1.SNMP } + +func (step *SNMP) Name() string { return "SNMP" } +func (step *SNMP) Deps() []client.ObjectKey { return nil } +func (step *SNMP) Exec(ctx context.Context, sc *Scope) error { + s := &snmp.SNMP{Enable: false} + if step.Spec != nil { + s = &snmp.SNMP{ + Enable: true, + Contact: step.Spec.Contact, + Location: step.Spec.Location, + SrcIf: step.Spec.SrcIf, + Hosts: make([]*snmp.Host, len(step.Spec.Destinations)), + Communities: make([]*snmp.Community, len(step.Spec.Communities)), + Traps: step.Spec.Traps, + } + + for i, h := range step.Spec.Destinations { + var version snmp.Version + switch h.Type { + case "v1": + version = snmp.V1 + case "v2c": + version = snmp.V2c + case "v3": + version = snmp.V3 + default: + return fmt.Errorf("unsupported SNMP version: %s", h.Type) + } + + s.Hosts[i] = &snmp.Host{ + Address: h.Address, + Type: h.Type, + Version: version, + Community: h.Target, + Vrf: h.NetworkInstance, + } + } + + for i, c := range step.Spec.Communities { + s.Communities[i] = &snmp.Community{ + Name: c.Name, + Group: c.Group, + ACL: c.ACL, + } + } + } + + return sc.GNMI.Update(ctx, s) +} + +type Logging struct { + Spec *v1alpha1.Logging + OriginID string + SrcIf string + HistorySize string + HistoryLevel string + DefaultSeverity string +} + +func (step *Logging) Name() string { return "Logging" } +func (step *Logging) Deps() []client.ObjectKey { return nil } +func (step *Logging) Exec(ctx context.Context, s *Scope) error { + severity := func(s v1alpha1.Severity) logging.SeverityLevel { + switch s { + case v1alpha1.SeverityEmergency: + return logging.Emergency + case v1alpha1.SeverityAlert: + return logging.Alert + case v1alpha1.SeverityCritical: + return logging.Critical + case v1alpha1.SeverityError: + return logging.Error + case v1alpha1.SeverityWarning: + return logging.Warning + case v1alpha1.SeverityNotice: + return logging.Notice + case v1alpha1.SeverityInfo: + return logging.Informational + case v1alpha1.SeverityDebug: + return logging.Debug + default: + return logging.Informational + } + } + + historySize, err := strconv.Atoi(step.HistorySize) + if err != nil { + ctrl.LoggerFrom(ctx).Error(err, "Failed to parse history size", "HistorySize", step.HistorySize) + historySize = 500 + } + + l := &logging.Logging{Enable: false} + if step.Spec != nil { + l = &logging.Logging{ + Enable: true, + OriginID: step.OriginID, + SrcIf: step.SrcIf, + Servers: make([]*logging.SyslogServer, len(step.Spec.Servers)), + History: logging.History{Size: uint32(historySize), Severity: severity(v1alpha1.Severity(step.HistoryLevel))}, //nolint:gosec + DefaultSeverity: severity(v1alpha1.Severity(step.DefaultSeverity)), + Facilities: make([]*logging.Facility, len(step.Spec.Facilities)), + } + + for i, s := range step.Spec.Servers { + l.Servers[i] = &logging.SyslogServer{ + Host: s.Address, + Port: uint32(s.Port), //nolint:gosec + Proto: logging.UDP, + Vrf: s.NetworkInstance, + Level: severity(s.Severity), + } + } + + for i, f := range step.Spec.Facilities { + l.Facilities[i] = &logging.Facility{ + Name: f.Name, + Severity: severity(f.Severity), + } + } + } + + return s.GNMI.Update(ctx, l) +} + +type VLAN struct{ LongName bool } + +func (step *VLAN) Name() string { return "VLAN" } +func (step *VLAN) Deps() []client.ObjectKey { return nil } +func (step *VLAN) Exec(ctx context.Context, s *Scope) error { + v := &vlan.VLAN{LongName: step.LongName} + return s.GNMI.Update(ctx, v) +} + +type User struct{ Spec []*v1alpha1.User } + +func (step *User) Name() string { return "User" } +func (step *User) Deps() []client.ObjectKey { return nil } +func (step *User) Exec(ctx context.Context, s *Scope) error { + users := &localusr.Users{UserList: make([]*localusr.User, len(step.Spec))} + for i, u := range step.Spec { + pwd, err := s.Client.Secret(ctx, u.Password.SecretKeyRef) + if err != nil { + return fmt.Errorf("failed to get user authentication password from k8s secret: %w", err) + } + + users.UserList[i] = &localusr.User{ + Name: u.Name, + Pwd: string(pwd), + PwdEncryptType: localusr.PasswdType5, + Shelltype: localusr.VSH, + } + + if u.Role != "" { + users.UserList[i].UserdomainItems = []localusr.UserDomain{{ + Name: "all", + RoleItems: []*localusr.UserRole{{ + Name: u.Role, + PrivType: localusr.NoDataPriv, + }}, + }} + } + } + + if !slices.ContainsFunc(step.Spec, func(u *v1alpha1.User) bool { return u.Name == "admin" }) { + // Prevent admin user from being deleted, if not managed by the operator. + users.IgnorePaths = []string{"/User-list[name=admin]"} + } + + return s.GNMI.Update(ctx, users) +} + +type Features struct{ Spec []string } + +func (step *Features) Name() string { return "Features" } +func (step *Features) Deps() []client.ObjectKey { return nil } +func (step *Features) Exec(ctx context.Context, s *Scope) error { + return s.GNMI.Update(ctx, feat.Features(step.Spec)) +} + +type DNS struct{ Spec *v1alpha1.DNS } + +func (step *DNS) Name() string { return "DNS" } +func (step *DNS) Deps() []client.ObjectKey { return nil } +func (step *DNS) Exec(ctx context.Context, s *Scope) error { + d := &dns.DNS{Enable: false} + if step.Spec != nil { + d = &dns.DNS{ + Enable: true, + DomainName: step.Spec.Domain, + Providers: make([]*dns.Provider, len(step.Spec.Servers)), + } + for i, p := range step.Spec.Servers { + d.Providers[i] = &dns.Provider{Addr: p.Address, Vrf: p.NetworkInstance, SrcIf: step.Spec.SrcIf} + } + } + return s.GNMI.Update(ctx, d) +} + +type Copp struct{ Profile string } + +func (step *Copp) Name() string { return "COPP" } +func (step *Copp) Deps() []client.ObjectKey { return nil } +func (step *Copp) Exec(ctx context.Context, s *Scope) error { + if step.Profile == "" { + return nil + } + var profile copp.Profile + switch strings.ToLower(step.Profile) { + case "strict": + profile = copp.Strict + case "moderate": + profile = copp.Moderate + case "dense": + profile = copp.Dense + case "lenient": + profile = copp.Lenient + default: + profile = copp.Unknown + } + c := &copp.COPP{Profile: profile} + return s.GNMI.Update(ctx, c) +} + +type Banner struct{ Spec *v1alpha1.TemplateSource } + +func (step *Banner) Name() string { return "Banner" } +func (step *Banner) Deps() []client.ObjectKey { + if step.Spec == nil { + return nil + } + if step.Spec.SecretRef != nil { + return []client.ObjectKey{ + { + Name: step.Spec.SecretRef.Name, + }, + } + } + // TODO(felix-kaestner): Support ConfigMap references + return nil +} + +func (step *Banner) Exec(ctx context.Context, s *Scope) error { + if step.Spec == nil { + return nil + } + message, err := s.Client.Template(ctx, step.Spec) + if err != nil { + return err + } + b := &banner.Banner{Message: string(message), Delimiter: "^"} + return s.GNMI.Update(ctx, b) +} + +func init() { + provider.Register("cisco-nxos-gnmi", &Provider{}) +} diff --git a/internal/provider/cisco/nxos/smartlicensing/smartlicensing.go b/internal/provider/cisco/nxos/smartlicensing/smartlicensing.go new file mode 100644 index 00000000..10e200ac --- /dev/null +++ b/internal/provider/cisco/nxos/smartlicensing/smartlicensing.go @@ -0,0 +1,196 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package smartlicensing + +import ( + "fmt" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var ( + _ gnmiext.DeviceConf = (*Licensing)(nil) + _ gnmiext.DeviceConf = (*CallHome)(nil) +) + +type Licensing struct { + // Smart Transport URL + URL string + // URL for transport mode CSLU. + CSLU string + // Transport mode for smart licensing. Default is off + Transport TransportMode + // The VRF to use to send smart licensing notifications. + Vrf string +} + +//go:generate go run golang.org/x/tools/cmd/stringer@v0.35.0 -type=TransportMode + +type TransportMode uint8 + +const ( + TransportOff TransportMode = iota + TransportSmart + TransportCSLU + TransportCallhome +) + +func (l *Licensing) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + var mode nxos.E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType + switch l.Transport { + case TransportCallhome: + mode = nxos.Cisco_NX_OSDevice_LicensemanagerTransportmodeType_transportCallhome + case TransportCSLU: + mode = nxos.Cisco_NX_OSDevice_LicensemanagerTransportmodeType_transportCslu + case TransportOff: + mode = nxos.Cisco_NX_OSDevice_LicensemanagerTransportmodeType_transportOff + case TransportSmart: + mode = nxos.Cisco_NX_OSDevice_LicensemanagerTransportmodeType_transportSmart + default: + return nil, fmt.Errorf("smartlicensing: invalid transport mode %s", l.Transport) + } + + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/licensemanager-items/inst-items/smartlicensing-items", + Value: &nxos.Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems{ + TransportMode: mode, + TransportcsluurlItems: &nxos.Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems{Url: ygot.String(l.CSLU)}, + TransportsmarturlItems: &nxos.Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems{Url: ygot.String(l.URL)}, + VrfItems: &nxos.Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems{Vrfname: ygot.String(l.Vrf)}, + }, + IgnorePaths: []string{ + "/usage-items", + }, + }, + }, nil +} + +func (v *Licensing) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + x := &nxos.Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems{} + x.PopulateDefaults() + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/licensemanager-items/inst-items/smartlicensing-items", + Value: x, + }, + }, nil +} + +type CallHome struct { + Enable bool + Email string + Vrf string + Profiles []*Profile +} + +type Profile struct { + URL string + Seq uint32 +} + +func (c *CallHome) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + if !c.Enable { + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/callhome-items/inst-items", + Value: &nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems{ + CallhomeEnable: nxos.Cisco_NX_OSDevice_Callhome_Boolean_disabled, + }, + }, + }, nil + } + + items := &nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems{ + PredefProfHttpList: make(map[uint32]*nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList, len(c.Profiles)), + } + for _, p := range c.Profiles { + err := items.AppendPredefProfHttpList(&nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList{ + Http: ygot.String(p.URL), + SeqNum: ygot.Uint32(p.Seq), + }) + if err != nil { + return nil, err + } + } + + return []gnmiext.Update{ + // Make sure the email is configured before enabling SNMP, otherwise the transaction might fail. + gnmiext.EditingUpdate{ + XPath: "System/callhome-items/inst-items", + Value: &nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems{ + EmailId: ygot.String(c.Email), + }, + IgnorePaths: []string{ + "/alertgroup-items", + "/callhomeEnable", + "/contractId", + "/customerId", + "/destprof-items", + "/dupMsgThrottle", + "/periodInvNotifInterval", + "/periodInvNotifTimeOfDayHour", + "/periodInvNotifTimeOfDayMinute", + "/periodicInvNotif", + "/phoneContact", + "/siteId", + "/sourceinterface-items", + "/streetAddress", + "/switchPri", + "/transport-items", + }, + }, + gnmiext.EditingUpdate{ + XPath: "System/callhome-items/inst-items", + Value: &nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems{ + EmailId: ygot.String(c.Email), + CallhomeEnable: nxos.Cisco_NX_OSDevice_Callhome_Boolean_enabled, + TransportItems: &nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems{HttpUseVrf: ygot.String(c.Vrf)}, + DestprofItems: &nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems{ + PredefprofileItems: &nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems{ + PredefinedProfileList: map[nxos.E_Cisco_NX_OSDevice_Callhome_PredefProfileName]*nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList{ + nxos.Cisco_NX_OSDevice_Callhome_PredefProfileName_predef_tac_prof: { + AlertGrpCiscoTac1: nxos.Cisco_NX_OSDevice_Callhome_Boolean_enabled, + Format: nxos.Cisco_NX_OSDevice_Callhome_Format_xml, + MessageLevel: ygot.Uint32(0), + MessageSize: ygot.Uint32(5_000_000), + PredefProfile: nxos.Cisco_NX_OSDevice_Callhome_PredefProfileName_predef_tac_prof, + TransportMethodHttp: nxos.Cisco_NX_OSDevice_Callhome_Boolean_enabled, + TransportMethodEmail: nxos.Cisco_NX_OSDevice_Callhome_Boolean_disabled, + PdprofhttpItems: items, + }, + }, + }, + }, + }, + IgnorePaths: []string{ + "/dupMsgThrottle", + "/emailId", + "/periodInvNotifInterval", + "/periodInvNotifTimeOfDayHour", + "/periodInvNotifTimeOfDayMinute", + "/periodicInvNotif", + "/switchPri", + "/transport-items/httpProxyEnable", + "/transport-items/proxyServerPort", + "destprof-items/predefprofile-items/PredefinedProfile-list[predefProfile=full_txt]", + "destprof-items/predefprofile-items/PredefinedProfile-list[predefProfile=short_txt]", + }, + }, + }, nil +} + +func (v *CallHome) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + x := &nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems{} + x.PopulateDefaults() + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/callhome-items/inst-items", + Value: x, + }, + }, nil +} diff --git a/internal/provider/cisco/nxos/smartlicensing/smartlicensing_test.go b/internal/provider/cisco/nxos/smartlicensing/smartlicensing_test.go new file mode 100644 index 00000000..f6e5e491 --- /dev/null +++ b/internal/provider/cisco/nxos/smartlicensing/smartlicensing_test.go @@ -0,0 +1,88 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package smartlicensing + +import ( + "testing" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +func Test_SmartLicensing(t *testing.T) { + s := &Licensing{ + URL: "https://smartreceiver.cisco.com/licservice/license", + CSLU: "cslu-local", + Vrf: "management", + } + + got, err := s.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Errorf("unexpected error: %v", err) + } + + if len(got) != 1 { + t.Errorf("expected 1 key, got %d", len(got)) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/licensemanager-items/inst-items/smartlicensing-items" { + t.Errorf("expected key 'System/licensemanager-items/inst-items/smartlicensing-items' to be present") + } + + _, ok = update.Value.(*nxos.Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems") + } +} + +func Test_CallHome(t *testing.T) { + c := &CallHome{ + Enable: true, + Email: "sch-smart-licensing@cisco.com", + Vrf: "management", + Profiles: []*Profile{{Seq: 1, URL: "https://cspc-n080-ssm.wdf.sap.corp/cslu/v1/pi/CC-LA-N080-4"}}, + } + + got, err := c.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Errorf("unexpected error: %v", err) + } + + if len(got) != 2 { + t.Errorf("expected 2 keys, got %d", len(got)) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/callhome-items/inst-items" { + t.Errorf("expected key 'System/callhome-items/inst-items' to be present") + } + + _, ok = update.Value.(*nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems") + } + + update, ok = got[1].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/callhome-items/inst-items" { + t.Errorf("expected key 'System/callhome-items/inst-items' to be present") + } + + _, ok = update.Value.(*nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_CallhomeItems_InstItems") + } +} diff --git a/internal/provider/cisco/nxos/smartlicensing/transportmode_string.go b/internal/provider/cisco/nxos/smartlicensing/transportmode_string.go new file mode 100644 index 00000000..a73089e3 --- /dev/null +++ b/internal/provider/cisco/nxos/smartlicensing/transportmode_string.go @@ -0,0 +1,26 @@ +// Code generated by "stringer -type=TransportMode"; DO NOT EDIT. + +package smartlicensing + +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[TransportOff-0] + _ = x[TransportSmart-1] + _ = x[TransportCSLU-2] + _ = x[TransportCallhome-3] +} + +const _TransportMode_name = "TransportOffTransportSmartTransportCSLUTransportCallhome" + +var _TransportMode_index = [...]uint8{0, 12, 26, 39, 56} + +func (i TransportMode) String() string { + if i >= TransportMode(len(_TransportMode_index)-1) { + return "TransportMode(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _TransportMode_name[_TransportMode_index[i]:_TransportMode_index[i+1]] +} diff --git a/internal/provider/cisco/nxos/snmp/authtype_string.go b/internal/provider/cisco/nxos/snmp/authtype_string.go new file mode 100644 index 00000000..c440d7c2 --- /dev/null +++ b/internal/provider/cisco/nxos/snmp/authtype_string.go @@ -0,0 +1,26 @@ +// Code generated by "stringer -type=AuthType"; DO NOT EDIT. + +package snmp + +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[MD5-0] + _ = x[SHA-1] + _ = x[SHA256-2] + _ = x[SHA512-3] +} + +const _AuthType_name = "MD5SHASHA256SHA512" + +var _AuthType_index = [...]uint8{0, 3, 6, 12, 18} + +func (i AuthType) String() string { + if i >= AuthType(len(_AuthType_index)-1) { + return "AuthType(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _AuthType_name[_AuthType_index[i]:_AuthType_index[i+1]] +} diff --git a/internal/provider/cisco/nxos/snmp/sec_string.go b/internal/provider/cisco/nxos/snmp/sec_string.go new file mode 100644 index 00000000..62ee23d7 --- /dev/null +++ b/internal/provider/cisco/nxos/snmp/sec_string.go @@ -0,0 +1,25 @@ +// Code generated by "stringer -type=Sec"; DO NOT EDIT. + +package snmp + +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[NoAuth-0] + _ = x[Auth-1] + _ = x[Priv-2] +} + +const _Sec_name = "NoAuthAuthPriv" + +var _Sec_index = [...]uint8{0, 6, 10, 14} + +func (i Sec) String() string { + if i >= Sec(len(_Sec_index)-1) { + return "Sec(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _Sec_name[_Sec_index[i]:_Sec_index[i+1]] +} diff --git a/internal/provider/cisco/nxos/snmp/snmp.go b/internal/provider/cisco/nxos/snmp/snmp.go new file mode 100644 index 00000000..6ae9b53b --- /dev/null +++ b/internal/provider/cisco/nxos/snmp/snmp.go @@ -0,0 +1,378 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package snmp + +import ( + "context" + "errors" + "fmt" + "reflect" + "strings" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var _ gnmiext.DeviceConf = (*SNMP)(nil) + +type SNMP struct { + // Whether to enable/disable SNMP. Diabling SNMP will remove not remove any related configuration such as users, hosts, etc. + Enable bool + // The contact information for the SNMP server. + // This corresponds to the CLI command `snmp-server contact `. + Contact string + // The location information for the SNMP server. + // This corresponds to the CLI command `snmp-server location `. + Location string + // Source interface to be used for sending out SNMP Trap notifications. + // This corresponds to the CLI command `snmp-server source-interface traps ` + SrcIf string + // Users who can access the SNMP engine. + // This corresponds to the CLI command `snmp-server user name auth {md5 | sha | sha-256 | sha-512} passphrase [priv [aes-128] passphrase]`. + Users []*User + // Hosts who act as SNMP Notification Receivers. + // This corresponds to the CLI command `snmp-server host {traps | informs} version {1 | 2c | 3} {community | username}`. + Hosts []*Host + // SNMP communities. + // This corresponds to the CLI command `snmp-server community {group }` + Communities []*Community + // Traps groups to enable. + // This corresponds to the CLI command `snmp-server traps enable `. + Traps []string +} + +// user "admin" is reserved for the system and cannot be modified or deleted. +type User struct { + // Name of the user. + Name string + // Authentication password. + AuthPwd string + // Authentication parameters for the user. + AuthType AuthType + // Privacy password for the user. + PrivacyPwd string + // Enables AES-128 bit encryption when using privacy password. + Encrypt bool + // IPv4 ACL Name. + IPv4ACL string + // Groups the user is assigned to. + Groups []string +} + +type Host struct { + // IP address of hostname of target host. + Address string + // Type of message to send to host. Default is traps. + Type string + // SNMP version. Default is v2c. + Version Version + // SNMP community name. + Community string + // VRF to use to source traffic to source. + Vrf string + // Security level for SNMPv3. + SecLevel Sec +} + +type Community struct { + // Name of the community. + Name string + // Group to which the community belongs. + Group string + // ACL name to filter snmp requests. + ACL string +} + +// resets the SNMP configuration to the default values. It uses the client to fetch the current configuration +// and copy protected values to the return value. The following paths are copied: +// - /System/snmp-items/inst-items/lclUser-items/LocalUser-list[userName=admin] +// - /System/snmp-items/servershutdown-items +// When resetting we also zero out all traps items that require features that are not enabled by default. +// The following items require the `feature-set fcoe` to be enabled: +// - /System/snmp-items/inst-items/traps-items/fcns-items +// - /System/snmp-items/inst-items/traps-items/rscn-items +// - /System/snmp-items/inst-items/traps-items/zone-items +func (s *SNMP) Reset(client gnmiext.Client) ([]gnmiext.Update, error) { + it := &nxos.Cisco_NX_OSDevice_System_SnmpItems{} + it.PopulateDefaults() + err := s.addValuesFromRemote(client, it) + if err != nil { + return nil, fmt.Errorf("snmp: failed to add values from remote: %w", err) + } + + it.InstItems.TrapsItems.FcnsItems = nil + it.InstItems.TrapsItems.RscnItems = nil + it.InstItems.TrapsItems.ZoneItems = nil + + return []gnmiext.Update{ + gnmiext.ReplacingUpdate{ + XPath: "System/snmp-items", + Value: it, + }, + }, nil +} + +func (s *SNMP) addValuesFromRemote(client gnmiext.Client, dst *nxos.Cisco_NX_OSDevice_System_SnmpItems) error { + src := &nxos.Cisco_NX_OSDevice_System_SnmpItems{} + if client == nil { + return errors.New("snmp: client is nil") + } + err := client.Get(context.Background(), "System/snmp-items", src) + if err != nil { + return fmt.Errorf("snmp: failed to get snmp-items from remote: %w", err) + } + // admin user: /inst-items/lclUser-items/LocalUser-list[userName=admin] + adminUserSrc := src.GetInstItems().GetLclUserItems().GetLocalUserList("admin") + if adminUserSrc == nil { + return errors.New("snmp: cannot find admin user in remote configuration") + } + adminUserDst := dst.GetOrCreateInstItems().GetOrCreateLclUserItems().GetOrCreateLocalUserList("admin") + err = ygot.MergeStructInto(adminUserDst, adminUserSrc, &ygot.MergeOverwriteExistingFields{}) + if err != nil { + return fmt.Errorf("snmp: failed to merge admin user: %w", err) + } + // shutdown items: /System/snmp-items/servershutdown-items/ + shutdownSrc := src.GetServershutdownItems() + if shutdownSrc != nil { + err = ygot.MergeStructInto(dst.GetOrCreateServershutdownItems(), shutdownSrc, &ygot.MergeOverwriteExistingFields{}) + if err != nil { + return fmt.Errorf("snmp: failed to merge servershutdown-items: %w", err) + } + } + + // the following items are special cases that require the `feature-set fcoe` to be enabled (not enabled by default). + // If we send to the device non-nil values for these items, the device will reject the configuration. + if src.InstItems != nil && src.InstItems.TrapsItems != nil && src.InstItems.TrapsItems.FcnsItems == nil { + dst.InstItems.TrapsItems.FcnsItems = nil + } + if src.InstItems != nil && src.InstItems.TrapsItems != nil && src.InstItems.TrapsItems.RscnItems == nil { + dst.InstItems.TrapsItems.RscnItems = nil + } + if src.InstItems != nil && src.InstItems.TrapsItems != nil && src.InstItems.TrapsItems.ZoneItems == nil { + dst.InstItems.TrapsItems.ZoneItems = nil + } + return nil +} + +func (s *SNMP) createAndPopulateSNMPItems() (*nxos.Cisco_NX_OSDevice_System_SnmpItems, error) { + snmpItems := &nxos.Cisco_NX_OSDevice_System_SnmpItems{AdminSt: nxos.Cisco_NX_OSDevice_Nw_AdminSt_enabled} + snmpItems.PopulateDefaults() + instItems := snmpItems.GetOrCreateInstItems() + userItems := instItems.GetOrCreateLclUserItems() + + // we next append each user to the list + for _, u := range s.Users { + userInList := userItems.GetOrCreateLocalUserList(u.Name) + userInList.PopulateDefaults() + // authentication password + auth, err := u.AuthType.toAuthType() + if err != nil { + return nil, errors.New("snmp: invalid auth type") + } + userInList.Authtype = nxos.Cisco_NX_OSDevice_Snmp_AuthTypeT_UNSET + if u.AuthPwd != "" && auth != nxos.Cisco_NX_OSDevice_Snmp_AuthTypeT_UNSET && auth != nxos.Cisco_NX_OSDevice_Snmp_AuthTypeT_no { + userInList.Authtype = auth + userInList.Authpwd = ygot.String(u.AuthPwd) + } + + // privacy password + userInList.Privtype = nxos.Cisco_NX_OSDevice_Snmp_PrivTypeT_UNSET + if u.PrivacyPwd != "" { + userInList.Privpwd = ygot.String(u.PrivacyPwd) + userInList.Privtype = nxos.Cisco_NX_OSDevice_Snmp_PrivTypeT_aes128 + userInList.PwdType = ygot.Uint16(0) + } + + if u.IPv4ACL != "" { + userInList.Ipv4AclName = ygot.String(u.IPv4ACL) + } + + groupItems := userInList.GetOrCreateGroupItems() + for _, g := range u.Groups { + groupItems.GetOrCreateUserGroupList(g) + } + } + + hostItems := instItems.GetOrCreateHostItems() + for _, h := range s.Hosts { + hostInList := hostItems.GetOrCreateHostList(h.Address, 162) // default port + hostInList.CommName = ygot.String(h.Community) + + version, err := h.Version.toVersion() + if err != nil { + return nil, err + } + hostInList.Version = version + + secLevel, err := h.SecLevel.toSecLevel() + if err != nil { + return nil, err + } + hostInList.SecLevel = secLevel + + hostInList.NotifType = nxos.Cisco_NX_OSDevice_Snmp_NotificationType_traps + + if h.Vrf != "" { + vrfList := hostInList.GetOrCreateUsevrfItems() + vrfList.GetOrCreateUseVrfList(h.Vrf) + } + } + + // create communities + communityItems := instItems.GetOrCreateCommunityItems() + communityItems.PopulateDefaults() + for _, c := range s.Communities { + plist := communityItems.GetOrCreateCommSecPList(c.Name) + plist.PopulateDefaults() + plist.Name = ygot.String(c.Name) + plist.GrpName = ygot.String(c.Group) + if c.ACL != "" { + acl := plist.GetOrCreateAclItems() + acl.UseAclName = ygot.String(c.ACL) + } + } + + info := instItems.GetOrCreateSysinfoItems() + info.PopulateDefaults() + if s.Contact != "" { + info.SysContact = ygot.String(s.Contact) + } + if s.Location != "" { + info.SysLocation = ygot.String(s.Location) + } + + // create traps + traps := instItems.GetOrCreateTrapsItems() + + for _, t := range s.Traps { + parts := strings.Fields(t) + rv := reflect.ValueOf(traps).Elem() + + for len(parts) > 0 { + name := strings.ToUpper(parts[0][:1]) + parts[0][1:] + name = strings.TrimSuffix(name, "-items") + "Items" + name = strings.ReplaceAll(name, "-", "") + rv = rv.FieldByName(name) + if !rv.IsValid() { + return nil, fmt.Errorf("snmp: trap %q not found", t) + } + parts = parts[1:] + rv = rv.Elem() + } + state := rv.FieldByName("Trapstatus") + if !state.IsValid() { + return nil, fmt.Errorf("feat: trap %q does not have Trapstatus", t) + } + admin := nxos.Cisco_NX_OSDevice_Snmp_SnmpTrapSt_enable + if !state.Type().AssignableTo(reflect.TypeOf(admin)) { + return nil, fmt.Errorf("feat: field 'Trapstatus' is not assignable to %T", admin) + } + if !state.CanSet() { + return nil, errors.New("feat: field 'Trapstatus' cannot be set") + } + state.Set(reflect.ValueOf(admin)) + } + return snmpItems, nil +} + +// returns a list of updates that can be applied to the device configuration. +// The following paths will we queried and copied onto the return value: +// - /System/snmp-items/inst-items/lclUser-items/LocalUser-list[userName=admin] +// - /System/snmp-items/servershutdown-items +func (s *SNMP) ToYGOT(client gnmiext.Client) ([]gnmiext.Update, error) { + snmpItems, err := s.createAndPopulateSNMPItems() + if err != nil { + return nil, err + } + if s.Enable { + snmpItems.AdminSt = nxos.Cisco_NX_OSDevice_Nw_AdminSt_enabled + } else { + snmpItems.AdminSt = nxos.Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + // copy non-modifiable values from remote + err = s.addValuesFromRemote(client, snmpItems) + if err != nil { + return nil, fmt.Errorf("snmp: failed to add values in remote config to new config: %w", err) + } + return []gnmiext.Update{ + gnmiext.ReplacingUpdate{ + XPath: "System/snmp-items", + Value: snmpItems, + }, + }, nil +} + +//go:generate go run golang.org/x/tools/cmd/stringer@v0.35.0 -type=AuthType + +type AuthType uint8 + +const ( + MD5 AuthType = iota + SHA + SHA256 + SHA512 +) + +func (a AuthType) toAuthType() (nxos.E_Cisco_NX_OSDevice_Snmp_AuthTypeT, error) { + switch a { + case MD5: + return nxos.Cisco_NX_OSDevice_Snmp_AuthTypeT_md5, nil + case SHA: + return nxos.Cisco_NX_OSDevice_Snmp_AuthTypeT_sha, nil + case SHA256: + return nxos.Cisco_NX_OSDevice_Snmp_AuthTypeT_sha_256, nil + case SHA512: + return nxos.Cisco_NX_OSDevice_Snmp_AuthTypeT_sha_512, nil + default: + return nxos.Cisco_NX_OSDevice_Snmp_AuthTypeT_UNSET, fmt.Errorf("snmp: invalid auth type %v", a) + } +} + +//go:generate go run golang.org/x/tools/cmd/stringer@v0.35.0 -type=Version + +type Version uint8 + +const ( + V1 Version = iota + V2c + V3 +) + +func (v Version) toVersion() (nxos.E_Cisco_NX_OSDevice_Snmp_Version, error) { + switch v { + case V1: + return nxos.Cisco_NX_OSDevice_Snmp_Version_v1, nil + case V2c: + return nxos.Cisco_NX_OSDevice_Snmp_Version_v2c, nil + case V3: + return nxos.Cisco_NX_OSDevice_Snmp_Version_v3, nil + default: + return nxos.Cisco_NX_OSDevice_Snmp_Version_UNSET, fmt.Errorf("snmp: invalid version %v", v) + } +} + +//go:generate go run golang.org/x/tools/cmd/stringer@v0.35.0 -type=Sec + +type Sec uint8 + +const ( + NoAuth Sec = iota + Auth + Priv +) + +func (s Sec) toSecLevel() (nxos.E_Cisco_NX_OSDevice_Snmp_V3SecLvl, error) { + switch s { + case NoAuth: + return nxos.Cisco_NX_OSDevice_Snmp_V3SecLvl_noauth, nil + case Auth: + return nxos.Cisco_NX_OSDevice_Snmp_V3SecLvl_auth, nil + case Priv: + return nxos.Cisco_NX_OSDevice_Snmp_V3SecLvl_priv, nil + default: + return nxos.Cisco_NX_OSDevice_Snmp_V3SecLvl_UNSET, fmt.Errorf("snmp: invalid sec level %v", s) + } +} diff --git a/internal/provider/cisco/nxos/snmp/snmp_test.go b/internal/provider/cisco/nxos/snmp/snmp_test.go new file mode 100644 index 00000000..04ace1ef --- /dev/null +++ b/internal/provider/cisco/nxos/snmp/snmp_test.go @@ -0,0 +1,164 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package snmp + +import ( + "context" + "fmt" + "reflect" + "testing" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var mockedClient = &gnmiext.ClientMock{ + // mock a get method that populates the SNMP structure with an admin user and shutdown items + GetFunc: func(ctx context.Context, xpath string, dest ygot.GoStruct) error { + snmpItems, ok := dest.(*nxos.Cisco_NX_OSDevice_System_SnmpItems) + if !ok { + return fmt.Errorf("expected *nxos.Cisco_NX_OSDevice_System_SnmpItems, got %T", dest) + } + + adminUser := snmpItems.GetOrCreateInstItems().GetOrCreateLclUserItems().GetOrCreateLocalUserList("admin") + *adminUser = *createAdminUser() // copy the admin user structure + + shutdown := snmpItems.GetOrCreateServershutdownItems() + *shutdown = *createShutdownItems() // copy the shutdown items structure + return nil + }, +} + +func createAdminUser() *nxos.Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList { + snmpItems := nxos.Cisco_NX_OSDevice_System_SnmpItems{} + adminUser := snmpItems.GetOrCreateInstItems().GetOrCreateLclUserItems().GetOrCreateLocalUserList("admin") + adminUser.PopulateDefaults() + adminUser.Privpwd = ygot.String("this-is-a-secret") + return adminUser +} + +func createShutdownItems() *nxos.Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems { + shutdown := &nxos.Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems{} + shutdown.PopulateDefaults() + shutdown.SysShutdown = nxos.Cisco_NX_OSDevice_Snmp_Boolean_no + return shutdown +} + +func createTrapsItems() *nxos.Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems { + traps := &nxos.Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems{} + traps.PopulateDefaults() + traps.FcnsItems = nil + traps.RscnItems = nil + traps.ZoneItems = nil + return traps +} + +func Test_SNMP(t *testing.T) { + s := &SNMP{ + Enable: true, + Traps: []string{"license notify-license-expiry"}, + } + + got, err := s.ToYGOT(mockedClient) + if err != nil { + t.Errorf("unexpected error: %v", err) + } + + if len(got) != 1 { + t.Errorf("expected 1 key, got %d", len(got)) + } + + update, ok := got[0].(gnmiext.ReplacingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/snmp-items" { + t.Errorf("expected key 'System/snmp-items' to be present") + } + + v, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_SnmpItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_SnmpItems") + } + + // check that we haven't modified the admin user password that we return in the mock + adminUser := v.GetInstItems().GetLclUserItems().GetLocalUserList("admin") + if adminUser == nil || !reflect.DeepEqual(adminUser, createAdminUser()) { + t.Errorf("admin user has not been copied correctly") + } + + // check that the shutdown items have been copied correctly from the mock + shutdown := v.GetServershutdownItems() + if shutdown == nil || !reflect.DeepEqual(shutdown, v.GetServershutdownItems()) { + t.Errorf("shutdown items have not been copied correctly") + } + + if v.InstItems.TrapsItems.LicenseItems.NotifylicenseexpiryItems.Trapstatus != nxos.Cisco_NX_OSDevice_Snmp_SnmpTrapSt_enable { + t.Errorf("expected value for 'System/snmp-items/inst-items/traps-items/license-items/notifylicenseexpiry-items/trapstatus' to be enabled, got %v", v.InstItems.TrapsItems.LicenseItems.NotifylicenseexpiryItems.Trapstatus) + } +} + +func Test_SNMP_Err(t *testing.T) { + s := &SNMP{ + Enable: true, + Traps: []string{"license invalid"}, + } + + if _, err := s.ToYGOT(mockedClient); err == nil { + t.Errorf("expected error, got nil") + } +} + +func Test_SNMP_Reset(t *testing.T) { + s := &SNMP{ + Enable: true, + } + + updates, err := s.Reset(mockedClient) + if err != nil { + t.Errorf("unexpected error: %v", err) + } + + if len(updates) != 1 { + t.Errorf("expected 1 update, got %d", len(updates)) + } + + update, ok := updates[0].(gnmiext.ReplacingUpdate) + if !ok { + t.Errorf("expected value to be of type ReplacingUpdate") + } + + if update.XPath != "System/snmp-items" { + t.Errorf("expected key 'System/snmp-items' to be present, got %s", update.XPath) + } + + v, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_SnmpItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_SnmpItems") + } + + // we need an empty SNMP structure with the admin user and shutdown items populated as in the mock. + // The rest of the structure should be empty as the defaults + emptySNMP, err := s.createAndPopulateSNMPItems() + emptySNMP.PopulateDefaults() + if err != nil { + t.Errorf("unexpected error creating empty SNMP items: %v", err) + } + adminUser := emptySNMP.GetOrCreateInstItems().GetOrCreateLclUserItems().GetOrCreateLocalUserList("admin") + *adminUser = *createAdminUser() + + traps := emptySNMP.GetOrCreateInstItems().GetOrCreateTrapsItems() + *traps = *createTrapsItems() + + shutdown := emptySNMP.GetOrCreateServershutdownItems() + *shutdown = *createShutdownItems() + + // check that the returned SNMP structure is equal to the empty SNMP structure with admin user and shutdown items populated + if !reflect.DeepEqual(v, emptySNMP) { + t.Errorf("expected value to be equal to empty SNMP structure, got %v", v) + } +} diff --git a/internal/provider/cisco/nxos/snmp/version_string.go b/internal/provider/cisco/nxos/snmp/version_string.go new file mode 100644 index 00000000..53d7bfe3 --- /dev/null +++ b/internal/provider/cisco/nxos/snmp/version_string.go @@ -0,0 +1,25 @@ +// Code generated by "stringer -type=Version"; DO NOT EDIT. + +package snmp + +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[V1-0] + _ = x[V2c-1] + _ = x[V3-2] +} + +const _Version_name = "V1V2cV3" + +var _Version_index = [...]uint8{0, 2, 5, 7} + +func (i Version) String() string { + if i >= Version(len(_Version_index)-1) { + return "Version(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _Version_name[_Version_index[i]:_Version_index[i+1]] +} diff --git a/internal/provider/cisco/nxos/term/term.go b/internal/provider/cisco/nxos/term/term.go new file mode 100644 index 00000000..7ca736b5 --- /dev/null +++ b/internal/provider/cisco/nxos/term/term.go @@ -0,0 +1,97 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 +package term + +import ( + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var ( + _ gnmiext.DeviceConf = (*Console)(nil) + _ gnmiext.DeviceConf = (*VTY)(nil) +) + +// Console represents the primary terminal line configuration. +type Console struct { + // Maximum time allowed for a command to execute in minutes. + // Leave unspecified (zero) to disable. + Timeout uint32 +} + +func (c *Console) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/terml-items/ln-items/cons-items/execTmeout-items", + Value: &nxos.Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems{ + Timeout: ygot.Uint32(c.Timeout), + }, + }, + }, nil +} + +func (v *Console) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + cons := &nxos.Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems{} + cons.PopulateDefaults() + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/terml-items/ln-items/cons-items", + Value: cons, + }, + }, nil +} + +// VTY represents the virtual terminal line configuration. +type VTY struct { + // IPv4 access control list to be applied for packets. + ACL string + // Maximum number of concurrent vsh sessions. + SessionLimit uint32 + // Maximum time allowed for a command to execute in minutes. + // Leave unspecified (zero) to disable. + Timeout uint32 +} + +func (v *VTY) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + u := []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/terml-items/ln-items/vty-items", + Value: &nxos.Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems{ + ExecTmeoutItems: &nxos.Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems{Timeout: ygot.Uint32(v.Timeout)}, + SsLmtItems: &nxos.Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems{SesLmt: ygot.Uint32(v.SessionLimit)}, + }, + IgnorePaths: []string{ + "/absTmeout-items", + "/lgoutWarning-items", + }, + }, + } + + if v.ACL != "" { + u = append(u, gnmiext.EditingUpdate{ + XPath: "System/acl-items/ipv4-items/policy-items/ingress-items/vty-items/acl-items", + Value: &nxos.Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems{Name: ygot.String(v.ACL)}, + }) + } + + return u, nil +} + +func (v *VTY) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + vtys := &nxos.Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems{} + vtys.PopulateDefaults() + acls := &nxos.Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems{} + acls.PopulateDefaults() + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/terml-items/ln-items/vty-items", + Value: vtys, + }, + gnmiext.EditingUpdate{ + XPath: "System/acl-items/ipv4-items/policy-items/ingress-items/vty-items/acl-items", + Value: acls, + }, + }, nil +} diff --git a/internal/provider/cisco/nxos/term/term_test.go b/internal/provider/cisco/nxos/term/term_test.go new file mode 100644 index 00000000..4066692a --- /dev/null +++ b/internal/provider/cisco/nxos/term/term_test.go @@ -0,0 +1,107 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package term + +import ( + "testing" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +func Test_Console(t *testing.T) { + c := &Console{Timeout: 10} + + got, err := c.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + if len(got) != 1 { + t.Errorf("expected 1 key, got %d", len(got)) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/terml-items/ln-items/cons-items/execTmeout-items" { + t.Error("expected key 'System/terml-items/ln-items/cons-items/execTmeout-items' to be present") + } + + i, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems) + if !ok { + t.Error("expected value to be of type *nxos.Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems") + } + + if i.Timeout == nil { + t.Error("expected value for 'System/terml-items/ln-items/cons-items/execTmeout-items/timeout' to be present, got ") + } + + if *i.Timeout != 10 { + t.Errorf("expected value for 'System/terml-items/ln-items/cons-items/execTmeout-items/timeout' to be 10, got %d", *i.Timeout) + } +} + +func Test_VTY(t *testing.T) { + v := &VTY{ACL: "example", SessionLimit: 16, Timeout: 10} + + got, err := v.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + + if len(got) != 2 { + t.Errorf("expected 2 key, got %d", len(got)) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/terml-items/ln-items/vty-items" { + t.Error("expected key 'System/terml-items/ln-items/vty-items' to be present") + } + + i, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) + if !ok { + t.Error("expected value to be of type *nxos.Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems") + } + + if i.ExecTmeoutItems == nil || i.ExecTmeoutItems.Timeout == nil { + t.Error("expected value for 'System/terml-items/ln-items/vty-items/execTmeout-items/timeout' to be present, got ") + } + + if *i.ExecTmeoutItems.Timeout != 10 { + t.Errorf("expected value for 'System/terml-items/ln-items/vty-items/execTmeout-items/timeout' to be 10, got %d", *i.ExecTmeoutItems.Timeout) + } + + if i.SsLmtItems == nil || i.SsLmtItems.SesLmt == nil { + t.Error("expected value for 'System/terml-items/ln-items/vty-items/ssLmt-items/sesLmt' to be present, got ") + } + + if *i.SsLmtItems.SesLmt != 16 { + t.Errorf("expected value for 'System/terml-items/ln-items/vty-items/ssLmt-items/sesLmt' to be 16, got %d", *i.SsLmtItems.SesLmt) + } + + update, ok = got[1].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/acl-items/ipv4-items/policy-items/ingress-items/vty-items/acl-items" { + t.Error("expected key 'System/acl-items/ipv4-items/policy-items/ingress-items/vty-items/acl-items' to be present") + } + + j, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems) + if !ok { + t.Error("expected value to be of type *nxos.Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems") + } + + if j.Name == nil || *j.Name != "example" { + t.Errorf("expected value for 'System/acl-items/ipv4-items/policy-items/ingress-items/vty-items/acl-items' to be 'example', got %s", *j.Name) + } +} diff --git a/internal/provider/cisco/nxos/vlan/vlan.go b/internal/provider/cisco/nxos/vlan/vlan.go new file mode 100644 index 00000000..9ed13cfc --- /dev/null +++ b/internal/provider/cisco/nxos/vlan/vlan.go @@ -0,0 +1,38 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package vlan + +import ( + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +var _ gnmiext.DeviceConf = (*VLAN)(nil) + +type VLAN struct { + // If configured as "true" then long strings will be allowed when naming VLANs + LongName bool +} + +func (n *VLAN) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/vlanmgr-items/inst-items", + Value: &nxos.Cisco_NX_OSDevice_System_VlanmgrItems_InstItems{LongName: ygot.Bool(n.LongName)}, + }, + }, nil +} + +func (v *VLAN) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + vlan := &nxos.Cisco_NX_OSDevice_System_VlanmgrItems_InstItems{} + vlan.PopulateDefaults() + return []gnmiext.Update{ + gnmiext.EditingUpdate{ + XPath: "System/vlanmgr-items/inst-items", + Value: vlan, + }, + }, nil +} diff --git a/internal/provider/cisco/nxos/vlan/vlan_test.go b/internal/provider/cisco/nxos/vlan/vlan_test.go new file mode 100644 index 00000000..a67097a2 --- /dev/null +++ b/internal/provider/cisco/nxos/vlan/vlan_test.go @@ -0,0 +1,36 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +package vlan + +import ( + "testing" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/gnmiext" +) + +func Test_VLAN(t *testing.T) { + vlan := &VLAN{ + LongName: true, + } + + got, err := vlan.ToYGOT(&gnmiext.ClientMock{}) + if err != nil { + t.Errorf("unexpected error: %v", err) + } + + update, ok := got[0].(gnmiext.EditingUpdate) + if !ok { + t.Errorf("expected value to be of type EditingUpdate") + } + + if update.XPath != "System/vlanmgr-items/inst-items" { + t.Errorf("expected key 'System/vlanmgr-items/inst-items' to be present") + } + + _, ok = update.Value.(*nxos.Cisco_NX_OSDevice_System_VlanmgrItems_InstItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_VlanmgrItems_InstItems") + } +} diff --git a/internal/provider/openconfig/client.go b/internal/provider/openconfig/client.go deleted file mode 100644 index 1b9edc42..00000000 --- a/internal/provider/openconfig/client.go +++ /dev/null @@ -1,53 +0,0 @@ -// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors -// SPDX-License-Identifier: Apache-2.0 - -package openconfig - -import ( - "context" - "crypto/tls" - "fmt" - "io" - - gpb "github.com/openconfig/gnmi/proto/gnmi" - "github.com/openconfig/ygnmi/ygnmi" - "google.golang.org/grpc" - "google.golang.org/grpc/credentials" -) - -func NewClient(ctx context.Context, target, username, password string) (*ygnmi.Client, io.Closer, error) { - conn, err := grpc.NewClient( - target, - grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{ - InsecureSkipVerify: true, //nolint:gosec - })), - grpc.WithPerRPCCredentials(&auth{ - username: username, - password: password, - }), - ) - if err != nil { - return nil, nil, fmt.Errorf("failed to create grpc client: %w", err) - } - client, err := ygnmi.NewClient(gpb.NewGNMIClient(conn), ygnmi.WithRequestLogLevel(6)) - if err != nil { - return nil, nil, fmt.Errorf("failed to create ygnmi client: %w", err) - } - return client, conn, nil -} - -type auth struct { - username string - password string -} - -var _ credentials.PerRPCCredentials = (*auth)(nil) - -func (a *auth) GetRequestMetadata(_ context.Context, _ ...string) (map[string]string, error) { - return map[string]string{ - "username": a.username, - "password": a.password, - }, nil -} - -func (a *auth) RequireTransportSecurity() bool { return true } diff --git a/internal/provider/openconfig/gen.sh b/internal/provider/openconfig/gen.sh index a80bdf89..475bd7ae 100755 --- a/internal/provider/openconfig/gen.sh +++ b/internal/provider/openconfig/gen.sh @@ -7,7 +7,7 @@ set -e cd "$(dirname "$0")" || exit 1 -find . ! -name "gen.go" ! -name "gen.sh" ! -name "client.go" ! -name "provider.go" ! -name ".gitignore" -delete +find . ! -name "gen.go" ! -name "gen.sh" ! -name "provider.go" ! -name ".gitignore" -delete mkdir -p yang curl -fsSL https://github.com/openconfig/public/archive/refs/tags/v$VERSION.tar.gz | tar -C yang --strip-components=1 -xf - public-$VERSION diff --git a/internal/provider/openconfig/provider.go b/internal/provider/openconfig/provider.go index 0bb7ca60..6cd9e94f 100644 --- a/internal/provider/openconfig/provider.go +++ b/internal/provider/openconfig/provider.go @@ -5,6 +5,7 @@ package openconfig import ( "context" + "errors" "fmt" "net/netip" @@ -14,18 +15,31 @@ import ( ctrl "sigs.k8s.io/controller-runtime" "github.com/ironcore-dev/network-operator/api/v1alpha1" + "github.com/ironcore-dev/network-operator/internal/clientutil" + "github.com/ironcore-dev/network-operator/internal/deviceutil" "github.com/ironcore-dev/network-operator/internal/provider" ) type Provider struct{} func (p *Provider) CreateInterface(ctx context.Context, iface *v1alpha1.Interface) error { - // Only for testing purposes, this should be replaced with a real API client. - client, conn, err := NewClient(ctx, "host.docker.internal:9339", "admin", "admin") + c, ok := clientutil.FromContext(ctx) + if !ok { + return errors.New("failed to get controller client from context") + } + d, err := deviceutil.GetDeviceFromMetadata(ctx, c, iface) + if err != nil { + return fmt.Errorf("failed to get device from metadata: %w", err) + } + conn, err := deviceutil.GetDeviceGrpcClient(ctx, c, d) if err != nil { - return fmt.Errorf("failed to create gnmi client: %w", err) + return fmt.Errorf("failed to create grpc connection: %w", err) } defer conn.Close() + client, err := ygnmi.NewClient(gpb.NewGNMIClient(conn), ygnmi.WithRequestLogLevel(6)) + if err != nil { + return fmt.Errorf("failed to create ygnmi client: %w", err) + } i := &Interface{Name: ygot.String(iface.Spec.Name)} switch iface.Spec.AdminState { @@ -95,12 +109,23 @@ func (p *Provider) CreateInterface(ctx context.Context, iface *v1alpha1.Interfac } func (p *Provider) DeleteInterface(ctx context.Context, iface *v1alpha1.Interface) error { - // Only for testing purposes, this should be replaced with a real API client. - client, conn, err := NewClient(ctx, "host.docker.internal:9339", "admin", "admin") + c, ok := clientutil.FromContext(ctx) + if !ok { + return errors.New("failed to get controller client from context") + } + d, err := deviceutil.GetDeviceFromMetadata(ctx, c, iface) + if err != nil { + return fmt.Errorf("failed to get device from metadata: %w", err) + } + conn, err := deviceutil.GetDeviceGrpcClient(ctx, c, d) if err != nil { - return fmt.Errorf("failed to create gnmi client: %w", err) + return fmt.Errorf("failed to create grpc connection: %w", err) } defer conn.Close() + client, err := ygnmi.NewClient(gpb.NewGNMIClient(conn), ygnmi.WithRequestLogLevel(6)) + if err != nil { + return fmt.Errorf("failed to create ygnmi client: %w", err) + } switch iface.Spec.Type { case v1alpha1.InterfaceTypePhysical: @@ -122,6 +147,18 @@ func (p *Provider) DeleteInterface(ctx context.Context, iface *v1alpha1.Interfac return fmt.Errorf("unsupported interface type: %s", iface.Spec.Type) } +func (p *Provider) CreateDevice(ctx context.Context, _ *v1alpha1.Device) error { + log := ctrl.LoggerFrom(ctx) + log.Error(provider.ErrUnimplemented, "CreateDevice not implemented") + return nil +} + +func (p *Provider) DeleteDevice(ctx context.Context, _ *v1alpha1.Device) error { + log := ctrl.LoggerFrom(ctx) + log.Error(provider.ErrUnimplemented, "DeleteDevice not implemented") + return nil +} + func init() { provider.Register("openconfig", &Provider{}) } diff --git a/internal/provider/provider.go b/internal/provider/provider.go index 892ad4f1..2be8e54e 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -4,6 +4,7 @@ package provider import ( "context" + "errors" "fmt" "maps" "slices" @@ -12,9 +13,15 @@ import ( "github.com/ironcore-dev/network-operator/api/v1alpha1" ) +var ErrUnimplemented = errors.New("provider method not implemented") + // Provider is the common interface for creation/deletion of the objects over different drivers. type Provider interface { - // CreateInterface call is responsible for Interface creation on the provider + // CreateDevice call is responsible for Device creation on the provider. + CreateDevice(context.Context, *v1alpha1.Device) error + // DeleteDevice call is responsible for Device deletion on the provider. + DeleteDevice(context.Context, *v1alpha1.Device) error + // CreateInterface call is responsible for Interface creation on the provider. CreateInterface(context.Context, *v1alpha1.Interface) error // DeleteInterface call is responsible for Interface deletion on the provider. DeleteInterface(context.Context, *v1alpha1.Interface) error