exports/latest-2019-04-30/Set-AzApplicationGateway.ps1

<#
.Synopsis
Creates or updates the specified application gateway.
.Description
Creates or updates the specified application gateway.
.Example
To view examples, please use the -Online parameter with Get-Help or navigate to: https://docs.microsoft.com/en-us/powershell/module/az.network/set-azapplicationgateway
.Inputs
Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGateway
.Outputs
Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGateway
.Notes
COMPLEX PARAMETER PROPERTIES
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
APPLICATIONGATEWAY <IApplicationGateway>: Application gateway resource
  [Id <String>]: Resource ID.
  [Location <String>]: Resource location.
  [Tag <IResourceTags>]: Resource tags.
    [(Any) <String>]: This indicates any property can be added to this object.
 
AUTHENTICATIONCERTIFICATE <IApplicationGatewayAuthenticationCertificate[]>: Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
  [Id <String>]: Resource ID.
  [Data <String>]: Certificate public data.
  [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
  [Name <String>]: Name of the authentication certificate that is unique within an Application Gateway.
  [ProvisioningState <String>]: Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
  [Type <String>]: Type of the resource.
 
BACKENDADDRESSPOOL <IApplicationGatewayBackendAddressPool[]>: Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
  [Id <String>]: Resource ID.
  [BackendAddress <IApplicationGatewayBackendAddress[]>]: Backend addresses
    [Fqdn <String>]: Fully qualified domain name (FQDN).
    [IPAddress <String>]: IP address
  [BackendIPConfiguration <INetworkInterfaceIPConfiguration[]>]: Collection of references to IPs defined in network interfaces.
    [Id <String>]: Resource ID.
    [ApplicationGatewayBackendAddressPool <IApplicationGatewayBackendAddressPool[]>]: The reference of ApplicationGatewayBackendAddressPool resource.
    [ApplicationSecurityGroup <IApplicationSecurityGroup[]>]: Application security groups in which the IP configuration is included.
      [Id <String>]: Resource ID.
      [Location <String>]: Resource location.
      [Tag <IResourceTags>]: Resource tags.
        [(Any) <String>]: This indicates any property can be added to this object.
    [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
    [LoadBalancerBackendAddressPool <IBackendAddressPool[]>]: The reference of LoadBalancerBackendAddressPool resource.
      [Id <String>]: Resource ID.
      [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
      [Name <String>]: Gets name of the resource that is unique within a resource group. This name can be used to access the resource.
      [OutboundRuleId <String>]: Resource ID.
      [ProvisioningState <String>]: Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    [LoadBalancerInboundNatRule <IInboundNatRule[]>]: A list of references of LoadBalancerInboundNatRules.
      [Id <String>]: Resource ID.
    [Name <String>]: The name of the resource that is unique within a resource group. This name can be used to access the resource.
    [Primary <Boolean?>]: Gets whether this is a primary customer address on the network interface.
    [PrivateIPAddress <String>]: Private IP address of the IP configuration.
    [PrivateIPAddressVersion <IPVersion?>]: Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
    [PrivateIPAllocationMethod <IPAllocationMethod?>]: The private IP address allocation method.
    [ProvisioningState <String>]: The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    [PublicIPAddress <IPublicIPAddress>]: Public IP address bound to the IP configuration.
      [Id <String>]: Resource ID.
      [Location <String>]: Resource location.
      [Tag <IResourceTags>]: Resource tags.
    [Subnet <ISubnet>]: Subnet bound to the IP configuration.
      [Id <String>]: Resource ID.
    [VnetTap <IVirtualNetworkTap[]>]: The reference to Virtual Network Taps.
      [Id <String>]: Resource ID.
      [Location <String>]: Resource location.
      [Tag <IResourceTags>]: Resource tags.
  [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
  [Name <String>]: Name of the backend address pool that is unique within an Application Gateway.
  [ProvisioningState <String>]: Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
  [Type <String>]: Type of the resource.
 
BACKENDHTTPSETTING <IApplicationGatewayBackendHttpSettings[]>: Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
  ConnectionDrainingDrainTimeoutInSec <Int32>: The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
  ConnectionDrainingEnabled <Boolean>: Whether connection draining is enabled or not.
  [Id <String>]: Resource ID.
  [AffinityCookieName <String>]: Cookie name to use for the affinity cookie.
  [AuthenticationCertificate <ISubResource[]>]: Array of references to application gateway authentication certificates.
    [Id <String>]: Resource ID.
  [CookieBasedAffinity <ApplicationGatewayCookieBasedAffinity?>]: Cookie based affinity.
  [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
  [HostName <String>]: Host header to be sent to the backend servers.
  [Name <String>]: Name of the backend http settings that is unique within an Application Gateway.
  [Path <String>]: Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
  [PickHostNameFromBackendAddress <Boolean?>]: Whether to pick host header should be picked from the host name of the backend server. Default value is false.
  [Port <Int32?>]: The destination port on the backend.
  [ProbeEnabled <Boolean?>]: Whether the probe is enabled. Default value is false.
  [ProbeId <String>]: Resource ID.
  [Protocol <ApplicationGatewayProtocol?>]: The protocol used to communicate with the backend.
  [ProvisioningState <String>]: Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
  [RequestTimeout <Int32?>]: Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
  [TrustedRootCertificate <ISubResource[]>]: Array of references to application gateway trusted root certificates.
  [Type <String>]: Type of the resource.
 
CUSTOMERROR <IApplicationGatewayCustomError[]>: Custom error configurations of the application gateway resource.
  [CustomErrorPageUrl <String>]: Error page URL of the application gateway customer error.
  [StatusCode <ApplicationGatewayCustomErrorStatusCode?>]: Status code of the application gateway customer error.
 
FRONTENDIPCONFIGURATION <IApplicationGatewayFrontendIPConfiguration[]>: Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
  [Id <String>]: Resource ID.
  [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
  [Name <String>]: Name of the frontend IP configuration that is unique within an Application Gateway.
  [PrivateIPAddress <String>]: PrivateIPAddress of the network interface IP Configuration.
  [PrivateIPAllocationMethod <IPAllocationMethod?>]: The private IP address allocation method.
  [ProvisioningState <String>]: Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
  [PublicIPAddressId <String>]: Resource ID.
  [SubnetId <String>]: Resource ID.
  [Type <String>]: Type of the resource.
 
FRONTENDPORT <IApplicationGatewayFrontendPort[]>: Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
  [Id <String>]: Resource ID.
  [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
  [Name <String>]: Name of the frontend port that is unique within an Application Gateway
  [Port <Int32?>]: Frontend port
  [ProvisioningState <String>]: Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
  [Type <String>]: Type of the resource.
 
GATEWAYIPCONFIGURATION <IApplicationGatewayIPConfiguration[]>: Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
  [Id <String>]: Resource ID.
  [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
  [Name <String>]: Name of the IP configuration that is unique within an Application Gateway.
  [ProvisioningState <String>]: Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
  [SubnetId <String>]: Resource ID.
  [Type <String>]: Type of the resource.
 
HTTPLISTENER <IApplicationGatewayHttpListener[]>: Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
  [Id <String>]: Resource ID.
  [CustomErrorConfiguration <IApplicationGatewayCustomError[]>]: Custom error configurations of the HTTP listener.
    [CustomErrorPageUrl <String>]: Error page URL of the application gateway customer error.
    [StatusCode <ApplicationGatewayCustomErrorStatusCode?>]: Status code of the application gateway customer error.
  [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
  [FrontendIPConfigurationId <String>]: Resource ID.
  [FrontendPortId <String>]: Resource ID.
  [HostName <String>]: Host name of HTTP listener.
  [Name <String>]: Name of the HTTP listener that is unique within an Application Gateway.
  [Protocol <ApplicationGatewayProtocol?>]: Protocol of the HTTP listener.
  [ProvisioningState <String>]: Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
  [RequireServerNameIndication <Boolean?>]: Applicable only if protocol is https. Enables SNI for multi-hosting.
  [SslCertificateId <String>]: Resource ID.
  [Type <String>]: Type of the resource.
 
PROBE <IApplicationGatewayProbe[]>: Probes of the application gateway resource.
  [Id <String>]: Resource ID.
  [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
  [Host <String>]: Host name to send the probe to.
  [Interval <Int32?>]: The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
  [MatchBody <String>]: Body that must be contained in the health response. Default value is empty.
  [MatchStatusCode <String[]>]: Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
  [MinServer <Int32?>]: Minimum number of servers that are always marked healthy. Default value is 0.
  [Name <String>]: Name of the probe that is unique within an Application Gateway.
  [Path <String>]: Relative path of probe. Valid path starts from '/'. Probe is sent to <Protocol>://<host>:<port><path>
  [PickHostNameFromBackendHttpSetting <Boolean?>]: Whether the host header should be picked from the backend http settings. Default value is false.
  [Protocol <ApplicationGatewayProtocol?>]: The protocol used for the probe.
  [ProvisioningState <String>]: Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
  [Timeout <Int32?>]: The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
  [Type <String>]: Type of the resource.
  [UnhealthyThreshold <Int32?>]: The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
 
REDIRECTCONFIGURATION <IApplicationGatewayRedirectConfiguration[]>: Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
  [Id <String>]: Resource ID.
  [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
  [IncludePath <Boolean?>]: Include path in the redirected url.
  [IncludeQueryString <Boolean?>]: Include query string in the redirected url.
  [Name <String>]: Name of the redirect configuration that is unique within an Application Gateway.
  [PathRule <ISubResource[]>]: Path rules specifying redirect configuration.
    [Id <String>]: Resource ID.
  [RedirectType <ApplicationGatewayRedirectType?>]: HTTP redirection type.
  [RequestRoutingRule <ISubResource[]>]: Request routing specifying redirect configuration.
  [TargetListenerId <String>]: Resource ID.
  [TargetUrl <String>]: Url to redirect the request to.
  [Type <String>]: Type of the resource.
  [UrlPathMap <ISubResource[]>]: Url path maps specifying default redirect configuration.
 
REQUESTROUTINGRULE <IApplicationGatewayRequestRoutingRule[]>: Request routing rules of the application gateway resource.
  [Id <String>]: Resource ID.
  [BackendAddressPoolId <String>]: Resource ID.
  [BackendHttpSettingId <String>]: Resource ID.
  [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
  [HttpListenerId <String>]: Resource ID.
  [Name <String>]: Name of the request routing rule that is unique within an Application Gateway.
  [ProvisioningState <String>]: Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
  [RedirectConfigurationId <String>]: Resource ID.
  [RewriteRuleSetId <String>]: Resource ID.
  [RuleType <ApplicationGatewayRequestRoutingRuleType?>]: Rule type.
  [Type <String>]: Type of the resource.
  [UrlPathMapId <String>]: Resource ID.
 
REWRITERULESET <IApplicationGatewayRewriteRuleSet[]>: Rewrite rules for the application gateway resource.
  [Id <String>]: Resource ID.
  [Name <String>]: Name of the rewrite rule set that is unique within an Application Gateway.
  [RewriteRule <IApplicationGatewayRewriteRule[]>]: Rewrite rules in the rewrite rule set.
    [ActionSetRequestHeaderConfiguration <IApplicationGatewayHeaderConfiguration[]>]: Request Header Actions in the Action Set
      [HeaderName <String>]: Header name of the header configuration
      [HeaderValue <String>]: Header value of the header configuration
    [ActionSetResponseHeaderConfiguration <IApplicationGatewayHeaderConfiguration[]>]: Response Header Actions in the Action Set
    [Condition <IApplicationGatewayRewriteRuleCondition[]>]: Conditions based on which the action set execution will be evaluated.
      [IgnoreCase <Boolean?>]: Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.
      [Negate <Boolean?>]: Setting this value as truth will force to check the negation of the condition given by the user.
      [Pattern <String>]: The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition
      [Variable <String>]: The condition parameter of the RewriteRuleCondition.
    [Name <String>]: Name of the rewrite rule that is unique within an Application Gateway.
    [RuleSequence <Int32?>]: Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
 
SSLCERTIFICATE <IApplicationGatewaySslCertificate[]>: SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
  [Id <String>]: Resource ID.
  [Data <String>]: Base-64 encoded pfx certificate. Only applicable in PUT Request.
  [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
  [KeyVaultSecretId <String>]: Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
  [Name <String>]: Name of the SSL certificate that is unique within an Application Gateway.
  [Password <String>]: Password for the pfx file specified in data. Only applicable in PUT request.
  [ProvisioningState <String>]: Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.
  [PublicCertData <String>]: Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.
  [Type <String>]: Type of the resource.
 
TRUSTEDROOTCERTIFICATE <IApplicationGatewayTrustedRootCertificate[]>: Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
  [Id <String>]: Resource ID.
  [Data <String>]: Certificate public data.
  [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
  [KeyVaultSecretId <String>]: Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
  [Name <String>]: Name of the trusted root certificate that is unique within an Application Gateway.
  [ProvisioningState <String>]: Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
  [Type <String>]: Type of the resource.
 
URLPATHMAP <IApplicationGatewayUrlPathMap[]>: URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
  [Id <String>]: Resource ID.
  [DefaultBackendAddressPoolId <String>]: Resource ID.
  [DefaultBackendHttpSettingId <String>]: Resource ID.
  [DefaultRedirectConfigurationId <String>]: Resource ID.
  [DefaultRewriteRuleSetId <String>]: Resource ID.
  [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
  [Name <String>]: Name of the URL path map that is unique within an Application Gateway.
  [PathRule <IApplicationGatewayPathRule[]>]: Path rule of URL path map resource.
    [Id <String>]: Resource ID.
    [BackendAddressPoolId <String>]: Resource ID.
    [BackendHttpSettingId <String>]: Resource ID.
    [Etag <String>]: A unique read-only string that changes whenever the resource is updated.
    [Name <String>]: Name of the path rule that is unique within an Application Gateway.
    [Path <String[]>]: Path rules of URL path map.
    [ProvisioningState <String>]: Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    [RedirectConfigurationId <String>]: Resource ID.
    [RewriteRuleSetId <String>]: Resource ID.
    [Type <String>]: Type of the resource.
  [ProvisioningState <String>]: Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
  [Type <String>]: Type of the resource.
 
WAFDISABLEDRULEGROUP <IApplicationGatewayFirewallDisabledRuleGroup[]>: The disabled rule groups.
  RuleGroupName <String>: The name of the rule group that will be disabled.
  [Rule <Int32[]>]: The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
 
WAFEXCLUSION <IApplicationGatewayFirewallExclusion[]>: The exclusion list.
  MatchVariable <String>: The variable to be excluded.
  Selector <String>: When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
  SelectorMatchOperator <String>: When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
.Link
https://docs.microsoft.com/en-us/powershell/module/az.network/set-azapplicationgateway
#>

function Set-AzApplicationGateway {
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGateway])]
[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
[Microsoft.Azure.PowerShell.Cmdlets.Network.Profile('latest-2019-04-30')]
param(
    [Parameter(Mandatory)]
    [Alias('ApplicationGatewayName')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Path')]
    [System.String]
    # The name of the application gateway.
    ${Name},

    [Parameter(Mandatory)]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Path')]
    [System.String]
    # The name of the resource group.
    ${ResourceGroupName},

    [Parameter()]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Path')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
    [System.String]
    # The subscription credentials which uniquely identify the Microsoft Azure subscription.
    # The subscription ID forms part of the URI for every service call.
    ${SubscriptionId},

    [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Runtime.Info(Required, PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGateway_Reference]))]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGateway]
    # Application gateway resource
    # To construct, see NOTES section for APPLICATIONGATEWAY properties and create a hash table.
    ${ApplicationGateway},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20171001.IApplicationGatewayAuthenticationCertificate[]]
    # Authentication certificates of the application gateway resource.
    # For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    # To construct, see NOTES section for AUTHENTICATIONCERTIFICATE properties and create a hash table.
    ${AuthenticationCertificate},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.Int32]
    # Upper bound on number of Application Gateway capacity
    ${AutoscaleMaximumCapacity},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.Int32]
    # Lower bound on number of Application Gateway capacity
    ${AutoscaleMinimumCapacity},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGatewayBackendAddressPool[]]
    # Backend address pool of the application gateway resource.
    # For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    # To construct, see NOTES section for BACKENDADDRESSPOOL properties and create a hash table.
    ${BackendAddressPool},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Alias('BackendHttpSettingsCollection')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGatewayBackendHttpSettings[]]
    # Backend http settings of the application gateway resource.
    # For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    # To construct, see NOTES section for BACKENDHTTPSETTING properties and create a hash table.
    ${BackendHttpSetting},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # Whether allow WAF to check request Body.
    ${CheckWafRequestBody},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Alias('CustomErrorConfiguration')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGatewayCustomError[]]
    # Custom error configurations of the application gateway resource.
    # To construct, see NOTES section for CUSTOMERROR properties and create a hash table.
    ${CustomError},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # Whether FIPS is enabled on the application gateway resource.
    ${EnableFips},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # Whether HTTP2 is enabled on the application gateway resource.
    ${EnableHttp2},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # Whether the web application firewall is enabled or not.
    ${EnableWaf},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.String]
    # A unique read-only string that changes whenever the resource is updated.
    ${Etag},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.String]
    # Resource ID.
    ${FirewallPolicyId},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20171001.IApplicationGatewayFrontendIPConfiguration[]]
    # Frontend IP addresses of the application gateway resource.
    # For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    # To construct, see NOTES section for FRONTENDIPCONFIGURATION properties and create a hash table.
    ${FrontendIPConfiguration},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20171001.IApplicationGatewayFrontendPort[]]
    # Frontend ports of the application gateway resource.
    # For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    # To construct, see NOTES section for FRONTENDPORT properties and create a hash table.
    ${FrontendPort},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20171001.IApplicationGatewayIPConfiguration[]]
    # Subnets of the application gateway resource.
    # For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    # To construct, see NOTES section for GATEWAYIPCONFIGURATION properties and create a hash table.
    ${GatewayIPConfiguration},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGatewayHttpListener[]]
    # Http listeners of the application gateway resource.
    # For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    # To construct, see NOTES section for HTTPLISTENER properties and create a hash table.
    ${HttpListener},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.String]
    # Resource ID.
    ${Id},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ResourceIdentityType])]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ResourceIdentityType]
    # The type of identity used for the resource.
    # The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities.
    # The type 'None' will remove any identities from the virtual machine.
    ${IdentityType},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.String]
    # Resource location.
    ${Location},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20171001.IApplicationGatewayProbe[]]
    # Probes of the application gateway resource.
    # To construct, see NOTES section for PROBE properties and create a hash table.
    ${Probe},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.String]
    # Provisioning state of the application gateway resource.
    # Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ${ProvisioningState},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGatewayRedirectConfiguration[]]
    # Redirect configurations of the application gateway resource.
    # For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    # To construct, see NOTES section for REDIRECTCONFIGURATION properties and create a hash table.
    ${RedirectConfiguration},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGatewayRequestRoutingRule[]]
    # Request routing rules of the application gateway resource.
    # To construct, see NOTES section for REQUESTROUTINGRULE properties and create a hash table.
    ${RequestRoutingRule},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.String]
    # Resource GUID property of the application gateway resource.
    ${ResourceGuid},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGatewayRewriteRuleSet[]]
    # Rewrite rules for the application gateway resource.
    # To construct, see NOTES section for REWRITERULESET properties and create a hash table.
    ${RewriteRuleSet},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.Int32]
    # Capacity (instance count) of an application gateway.
    ${SkuCapacity},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewaySkuName])]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewaySkuName]
    # Name of an application gateway SKU.
    ${SkuName},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewayTier])]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewayTier]
    # Tier of an application gateway.
    ${SkuTier},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGatewaySslCertificate[]]
    # SSL certificates of the application gateway resource.
    # For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    # To construct, see NOTES section for SSLCERTIFICATE properties and create a hash table.
    ${SslCertificate},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewaySslCipherSuite])]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewaySslCipherSuite[]]
    # Ssl cipher suites to be enabled in the specified order to application gateway.
    ${SslCipherSuite},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewaySslProtocol])]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewaySslProtocol[]]
    # Ssl protocols to be disabled on application gateway.
    ${SslDisabledProtocol},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewaySslProtocol])]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewaySslProtocol]
    # Minimum version of Ssl protocol to be supported on application gateway.
    ${SslMinimumProtocolVersion},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewaySslPolicyName])]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewaySslPolicyName]
    # Name of Ssl predefined policy
    ${SslPolicyName},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewaySslPolicyType])]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewaySslPolicyType]
    # Type of Ssl Policy
    ${SslPolicyType},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20171001.IResourceTags]))]
    [System.Collections.Hashtable]
    # Resource tags.
    ${Tag},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGatewayTrustedRootCertificate[]]
    # Trusted Root certificates of the application gateway resource.
    # For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    # To construct, see NOTES section for TRUSTEDROOTCERTIFICATE properties and create a hash table.
    ${TrustedRootCertificate},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGatewayUrlPathMap[]]
    # URL path map of the application gateway resource.
    # For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    # To construct, see NOTES section for URLPATHMAP properties and create a hash table.
    ${UrlPathMap},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IManagedServiceIdentityUserAssignedIdentities]))]
    [System.Collections.Hashtable]
    # The list of user identities associated with resource.
    # The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    ${UserAssignedIdentity},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20171001.IApplicationGatewayFirewallDisabledRuleGroup[]]
    # The disabled rule groups.
    # To construct, see NOTES section for WAFDISABLEDRULEGROUP properties and create a hash table.
    ${WafDisabledRuleGroup},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Models.Api20190201.IApplicationGatewayFirewallExclusion[]]
    # The exclusion list.
    # To construct, see NOTES section for WAFEXCLUSION properties and create a hash table.
    ${WafExclusion},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.Int32]
    # Maximum file upload size in Mb for WAF.
    ${WafFileUploadLimitInMb},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewayFirewallMode])]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Support.ApplicationGatewayFirewallMode]
    # Web application firewall mode.
    ${WafFirewallMode},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.Int32]
    # Maximum request body size for WAF.
    ${WafMaximumRequestBodySize},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.Int32]
    # Maximum request body size in Kb for WAF.
    ${WafMaximumRequestBodySizeInKb},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.String]
    # The type of the web application firewall rule set.
    # Possible values are: 'OWASP'.
    ${WafRuleSetType},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.String]
    # The version of the rule set type.
    ${WafRuleSetVersion},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Body')]
    [System.String[]]
    # A list of availability zones denoting where the resource needs to come from.
    ${Zone},

    [Parameter()]
    [Alias('AzureRMContext', 'AzureCredential')]
    [ValidateNotNull()]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Azure')]
    [System.Management.Automation.PSObject]
    # The credentials, account, tenant, and subscription used for communication with Azure.
    ${DefaultProfile},

    [Parameter()]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Run the command as a job
    ${AsJob},

    [Parameter(DontShow)]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Runtime')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Runtime')]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Run the command asynchronously
    ${NoWait},

    [Parameter(DontShow)]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [Microsoft.Azure.PowerShell.Cmdlets.Network.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Use the default credentials for the proxy
    ${ProxyUseDefaultCredentials}
)

begin {
    try {
        $outBuffer = $null
        if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
            $PSBoundParameters['OutBuffer'] = 1
        }
        $parameterSet = $PSCmdlet.ParameterSetName
        $mapping = @{
            Update = 'Az.Network.private\Set-AzApplicationGateway_Update';
            UpdateExpanded = 'Az.Network.private\Set-AzApplicationGateway_UpdateExpanded';
        }
        if (('Update', 'UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) {
            $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
        }
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $scriptCmd = {& $wrappedCmd @PSBoundParameters}
        $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
        $steppablePipeline.Begin($PSCmdlet)
    } catch {
        throw
    }
}

process {
    try {
        $steppablePipeline.Process($_)
    } catch {
        throw
    }
}

end {
    try {
        $steppablePipeline.End()
    } catch {
        throw
    }
}
}

# SIG # Begin signature block
# MIIkWwYJKoZIhvcNAQcCoIIkTDCCJEgCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAHVGLtBi0HeMay
# V7LBihNOsyP0Um8vXwaSK/npN3iNwKCCDYEwggX/MIID56ADAgECAhMzAAABUZ6N
# j0Bxow5BAAAAAAFRMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
# bmcgUENBIDIwMTEwHhcNMTkwNTAyMjEzNzQ2WhcNMjAwNTAyMjEzNzQ2WjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
# AQCVWsaGaUcdNB7xVcNmdfZiVBhYFGcn8KMqxgNIvOZWNH9JYQLuhHhmJ5RWISy1
# oey3zTuxqLbkHAdmbeU8NFMo49Pv71MgIS9IG/EtqwOH7upan+lIq6NOcw5fO6Os
# +12R0Q28MzGn+3y7F2mKDnopVu0sEufy453gxz16M8bAw4+QXuv7+fR9WzRJ2CpU
# 62wQKYiFQMfew6Vh5fuPoXloN3k6+Qlz7zgcT4YRmxzx7jMVpP/uvK6sZcBxQ3Wg
# B/WkyXHgxaY19IAzLq2QiPiX2YryiR5EsYBq35BP7U15DlZtpSs2wIYTkkDBxhPJ
# IDJgowZu5GyhHdqrst3OjkSRAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE
# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUV4Iarkq57esagu6FUBb270Zijc8w
# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1
# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU0MTM1MB8GA1UdIwQYMBaAFEhu
# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu
# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w
# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3
# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx
# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAWg+A
# rS4Anq7KrogslIQnoMHSXUPr/RqOIhJX+32ObuY3MFvdlRElbSsSJxrRy/OCCZdS
# se+f2AqQ+F/2aYwBDmUQbeMB8n0pYLZnOPifqe78RBH2fVZsvXxyfizbHubWWoUf
# NW/FJlZlLXwJmF3BoL8E2p09K3hagwz/otcKtQ1+Q4+DaOYXWleqJrJUsnHs9UiL
# crVF0leL/Q1V5bshob2OTlZq0qzSdrMDLWdhyrUOxnZ+ojZ7UdTY4VnCuogbZ9Zs
# 9syJbg7ZUS9SVgYkowRsWv5jV4lbqTD+tG4FzhOwcRQwdb6A8zp2Nnd+s7VdCuYF
# sGgI41ucD8oxVfcAMjF9YX5N2s4mltkqnUe3/htVrnxKKDAwSYliaux2L7gKw+bD
# 1kEZ/5ozLRnJ3jjDkomTrPctokY/KaZ1qub0NUnmOKH+3xUK/plWJK8BOQYuU7gK
# YH7Yy9WSKNlP7pKj6i417+3Na/frInjnBkKRCJ/eYTvBH+s5guezpfQWtU4bNo/j
# 8Qw2vpTQ9w7flhH78Rmwd319+YTmhv7TcxDbWlyteaj4RK2wk3pY1oSz2JPE5PNu
# Nmd9Gmf6oePZgy7Ii9JLLq8SnULV7b+IP0UXRY9q+GdRjM2AEX6msZvvPCIoG0aY
# HQu9wZsKEK2jqvWi8/xdeeeSI9FN6K1w4oVQM4Mwggd6MIIFYqADAgECAgphDpDS
# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0
# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla
# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT
# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB
# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG
# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S
# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz
# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7
# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u
# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33
# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl
# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP
# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB
# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF
# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM
# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ
# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud
# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO
# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0
# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p
# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB
# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw
# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA
# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY
# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj
# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd
# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ
# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf
# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ
# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j
# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B
# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96
# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7
# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I
# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIWMDCCFiwCAQEwgZUwfjELMAkG
# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z
# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAVGejY9AcaMOQQAAAAABUTAN
# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor
# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgCG/7SctX
# YwX+RtbAHWstL9S68atB8fm+7LMeSaxXdb0wQgYKKwYBBAGCNwIBDDE0MDKgFIAS
# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN
# BgkqhkiG9w0BAQEFAASCAQBHCaN0O1To/FmsnZmnRxxnz3nqi+pycINncOtFQYWh
# wbNOcz9Cm8KBU3qRVcZaVbSS9RKDqs2gsMQeq+Xk8PWErTqNjgkC61I66AuaydZE
# 7o9tYIFzlD2AjerEOhIEDUQqMF8EjEN+Wg/uI0sKBc6z7srzsWPyd4UT3C7UKLN5
# OKMJMnWZ2TyMPwItFfrScMLVoldIi7fZ5cu6rsR9ipME58CZVTmrhj87WZSKFR0+
# +dg291EfVYXDdOrSr6qK7P2YsF3B18OA968v2H7ceJoCdyK9QkocRcn7tdrWsAJZ
# MXBm/UH6PNQqosM9+czzQHlAYbxf65kRHzro7gcA+lrRoYITujCCE7YGCisGAQQB
# gjcDAwExghOmMIITogYJKoZIhvcNAQcCoIITkzCCE48CAQMxDzANBglghkgBZQME
# AgEFADCCAVgGCyqGSIb3DQEJEAEEoIIBRwSCAUMwggE/AgEBBgorBgEEAYRZCgMB
# MDEwDQYJYIZIAWUDBAIBBQAEIHLH0i30t0WozwSvn8UTQNwpzeTPp65W0wa04UBE
# NGalAgZdiN427e0YEzIwMTkxMDA4MTIyNTUzLjY5NFowBwIBAYACAfSggdSkgdEw
# gc4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsT
# IE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFs
# ZXMgVFNTIEVTTjo3RDJFLTM3ODItQjBGNzElMCMGA1UEAxMcTWljcm9zb2Z0IFRp
# bWUtU3RhbXAgU2VydmljZaCCDyIwggZxMIIEWaADAgECAgphCYEqAAAAAAACMA0G
# CSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
# aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3Jp
# dHkgMjAxMDAeFw0xMDA3MDEyMTM2NTVaFw0yNTA3MDEyMTQ2NTVaMHwxCzAJBgNV
# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
# CgKCAQEAqR0NvHcRijog7PwTl/X6f2mUa3RUENWlCgCChfvtfGhLLF/Fw+Vhwna3
# PmYrW/AVUycEMR9BGxqVHc4JE458YTBZsTBED/FgiIRUQwzXTbg4CLNC3ZOs1nMw
# VyaCo0UN0Or1R4HNvyRgMlhgRvJYR4YyhB50YWeRX4FUsc+TTJLBxKZd0WETbijG
# GvmGgLvfYfxGwScdJGcSchohiq9LZIlQYrFd/XcfPfBXday9ikJNQFHRD5wGPmd/
# 9WbAA5ZEfu/QS/1u5ZrKsajyeioKMfDaTgaRtogINeh4HLDpmc085y9Euqf03GS9
# pAHBIAmTeM38vMDJRF1eFpwBBU8iTQIDAQABo4IB5jCCAeIwEAYJKwYBBAGCNxUB
# BAMCAQAwHQYDVR0OBBYEFNVjOlyKMZDzQ3t8RhvFM2hahW1VMBkGCSsGAQQBgjcU
# AgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8G
# A1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeG
# RWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jv
# b0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUH
# MAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2Vy
# QXV0XzIwMTAtMDYtMjMuY3J0MIGgBgNVHSABAf8EgZUwgZIwgY8GCSsGAQQBgjcu
# AzCBgTA9BggrBgEFBQcCARYxaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL1BLSS9k
# b2NzL0NQUy9kZWZhdWx0Lmh0bTBABggrBgEFBQcCAjA0HjIgHQBMAGUAZwBhAGwA
# XwBQAG8AbABpAGMAeQBfAFMAdABhAHQAZQBtAGUAbgB0AC4gHTANBgkqhkiG9w0B
# AQsFAAOCAgEAB+aIUQ3ixuCYP4FxAz2do6Ehb7Prpsz1Mb7PBeKp/vpXbRkws8LF
# Zslq3/Xn8Hi9x6ieJeP5vO1rVFcIK1GCRBL7uVOMzPRgEop2zEBAQZvcXBf/XPle
# FzWYJFZLdO9CEMivv3/Gf/I3fVo/HPKZeUqRUgCvOA8X9S95gWXZqbVr5MfO9sp6
# AG9LMEQkIjzP7QOllo9ZKby2/QThcJ8ySif9Va8v/rbljjO7Yl+a21dA6fHOmWaQ
# jP9qYn/dxUoLkSbiOewZSnFjnXshbcOco6I8+n99lmqQeKZt0uGc+R38ONiU9Mal
# CpaGpL2eGq4EQoO4tYCbIjggtSXlZOz39L9+Y1klD3ouOVd2onGqBooPiRa6YacR
# y5rYDkeagMXQzafQ732D8OE7cQnfXXSYIghh2rBQHm+98eEA3+cxB6STOvdlR3jo
# +KhIq/fecn5ha293qYHLpwmsObvsxsvYgrRyzR30uIUBHoD7G4kqVDmyW9rIDVWZ
# eodzOwjmmC3qjeAzLhIp9cAvVCch98isTtoouLGp25ayp0Kiyc8ZQU3ghvkqmqMR
# ZjDTu3QyS99je/WZii8bxyGvWbWu3EQ8l1Bx16HSxVXjad5XwdHeMMD9zOZN+w2/
# XU/pnR4ZOC+8z1gFLu8NoFA12u8JJxzVs341Hgi62jbb01+P3nSISRIwggT1MIID
# 3aADAgECAhMzAAABACD3XJNW1XfQAAAAAAEAMA0GCSqGSIb3DQEBCwUAMHwxCzAJ
# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv
# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTE5MDkwNjIwNDEwOVoXDTIwMTIw
# NDIwNDEwOVowgc4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
# KTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYD
# VQQLEx1UaGFsZXMgVFNTIEVTTjo3RDJFLTM3ODItQjBGNzElMCMGA1UEAxMcTWlj
# cm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCASIwDQYJKoZIhvcNAQEBBQADggEP
# ADCCAQoCggEBAMnIkckxDYWl2r86ny3RRNZPgnu8mFPweH7BDSkOhGLAQO58RqX3
# n1EH8/Z6vb3kIxVQfV9fBCv3klv1HenWK0QDRIjrgWeWA1liAVWYe+Ob1uyntMQn
# m224xp1Rev33lwbxZU+nDohaSyebrtSIfa56YgA2jYwutY+fs/GDSGRRJXeO5N1x
# NKe+JsVXXc0vm50L2pMlYIOnGslEDLZmxXrPl1c7GC2Dp/V+errggr5I93acDZTU
# oY0VaGRXpt2hUm824/ExFXaQILhL9DFlqgmiHvZXukoSRyTfklLVoI3vX+I6ZMcT
# ciD9K8Rdx6wbB51VgASO5cDnEhqb3E+eKdECAwEAAaOCARswggEXMB0GA1UdDgQW
# BBRoV5MnLIc6idXGditSix4avdXG1zAfBgNVHSMEGDAWgBTVYzpcijGQ80N7fEYb
# xTNoWoVtVTBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5j
# b20vcGtpL2NybC9wcm9kdWN0cy9NaWNUaW1TdGFQQ0FfMjAxMC0wNy0wMS5jcmww
# WgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29m
# dC5jb20vcGtpL2NlcnRzL01pY1RpbVN0YVBDQV8yMDEwLTA3LTAxLmNydDAMBgNV
# HRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IB
# AQCifptCMXyHpJghB7zNYXmFzlzpxLlmtFAkiBOdn99EnxrCJda/EZuTt9gJROel
# 99Iy3IUpX3y/5AIZTQHPqEISnCs9Y327HWMwkZtWNnp/PPv7V6eZhYgE5gsNwxKW
# eH8A5oI2m8Xa3wSDCOPHCEF9IvEHaeisGY3tlU9ZlQLnj9aeJS2JqusHfsyyUYQ6
# eX5ZQiONaTmYCwiC8oeF2QNhCKiEhb28vqpMj6HCDfL4u55u5cRME/d3YvRUgp4m
# 02gu7Jk97u9nig5+eGH56pk7J9pkNBlXGWMATawGLUyl1N+V0yY8muWHBoAS55Lo
# Z7Rzh4aBJoi2YH5snmzSWGskoYIDsDCCApgCAQEwgf6hgdSkgdEwgc4xCzAJBgNV
# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29m
# dCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVT
# Tjo3RDJFLTM3ODItQjBGNzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
# U2VydmljZaIlCgEBMAkGBSsOAwIaBQADFQA4Bx/wN9XcVHYBftuNY7yzHqGMxaCB
# 3jCB26SB2DCB1TELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO
# BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEp
# MCcGA1UECxMgTWljcm9zb2Z0IE9wZXJhdGlvbnMgUHVlcnRvIFJpY28xJzAlBgNV
# BAsTHm5DaXBoZXIgTlRTIEVTTjo0REU5LTBDNUUtM0UwOTErMCkGA1UEAxMiTWlj
# cm9zb2Z0IFRpbWUgU291cmNlIE1hc3RlciBDbG9jazANBgkqhkiG9w0BAQUFAAIF
# AOFGWSswIhgPMjAxOTEwMDgwMDM5MDdaGA8yMDE5MTAwOTAwMzkwN1owdzA9Bgor
# BgEEAYRZCgQBMS8wLTAKAgUA4UZZKwIBADAKAgEAAgIITgIB/zAHAgEAAgIaYzAK
# AgUA4UeqqwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMBoAowCAIB
# AAIDFuNgoQowCAIBAAIDB6EgMA0GCSqGSIb3DQEBBQUAA4IBAQB+NwQPf13HfI1W
# jqPdQggEOc8x9VhExW/JI8NFd0iHZdtORt7P5olKeUYgchOasNVa0W3HwaDsbnH4
# EVbkWlhrYWYEe+E6kC4w3IDiA3Rbs+6tcZ8k78rqJRF79EY3as/gOsfhDor5r4Wr
# ifiUPJ02j8abqvDxD1KfawkHG/JgESSzIx8ABhurF1Ha3ZMhw+0YpETw6nVQgOcO
# GkRklKQRbp9yBzaGgcBv+WAkgLqKfF5ueyH7/qOaJ9iuGBHxmymQuIdMd7y/B46r
# 2H+6iCktbVQV2xvtjrWSmJLSHwEbLmeWNKcXvUCCt0Zzy1qIZ2EF3C9faUvJsM/J
# sVMUz0A2MYIC9TCCAvECAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
# MTACEzMAAAEAIPdck1bVd9AAAAAAAQAwDQYJYIZIAWUDBAIBBQCgggEyMBoGCSqG
# SIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgDuV9BN3980ln
# z1rbIGIuGtI9ybTH0gQXXsOxW8/N9yYwgeIGCyqGSIb3DQEJEAIMMYHSMIHPMIHM
# MIGxBBQ4Bx/wN9XcVHYBftuNY7yzHqGMxTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVT
# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1l
# LVN0YW1wIFBDQSAyMDEwAhMzAAABACD3XJNW1XfQAAAAAAEAMBYEFGnnMnp0qNiW
# cgR48IEm2nJyGG/pMA0GCSqGSIb3DQEBCwUABIIBAKiZ3azwAuYIkj95nVBIoS8J
# r+pUJ4cNAVfYTObA85SJml6EyeoOHqIjVl30bfE0WjepKNLyBTnWXcTKzAxfafZe
# FAJZE+iC3kSFDjItkQXF/aEB/vvAZai7lM0+puxeS/SGV/OtdQD/HyoLL+641fbS
# KTpEBwA/4CfbkBvZiI5KYiDTnQLWbbhvz5VuktqkT/UA0QvJ4XQdsFtLccCvwTOo
# ng6O911TQZ/gz78HUzGDIneJyLiU5OG4+IvvIvqlsZ23HJxLWd/MaE4ULyAGPnqr
# gfkZZJn7JUQMT4w/OiBQ+jNwHW7jHchF8a6L3jwpOf+HmsDtg9uKzC/PGtYiK/c=
# SIG # End signature block