From b72fd3269806cab275e350907026a0b8e0e2218f Mon Sep 17 00:00:00 2001 From: Nicolas Oman Date: Mon, 24 Feb 2020 12:16:10 -0800 Subject: [PATCH] added Ubuntu 18.04 template --- .../AzureDeploy.Parameters.json | 78 + .../AzureDeploy.json | 1382 +++++++++++++++++ .../DownloadCert.PNG | Bin 0 -> 70160 bytes .../DownloadTemplate.png | Bin 0 -> 71185 bytes 7-VM-Ubuntu-1804-3-NodeTypes-Secure/README.md | 36 + .../metadata.json | 7 + 6 files changed, 1503 insertions(+) create mode 100644 7-VM-Ubuntu-1804-3-NodeTypes-Secure/AzureDeploy.Parameters.json create mode 100644 7-VM-Ubuntu-1804-3-NodeTypes-Secure/AzureDeploy.json create mode 100644 7-VM-Ubuntu-1804-3-NodeTypes-Secure/DownloadCert.PNG create mode 100644 7-VM-Ubuntu-1804-3-NodeTypes-Secure/DownloadTemplate.png create mode 100644 7-VM-Ubuntu-1804-3-NodeTypes-Secure/README.md create mode 100644 7-VM-Ubuntu-1804-3-NodeTypes-Secure/metadata.json diff --git a/7-VM-Ubuntu-1804-3-NodeTypes-Secure/AzureDeploy.Parameters.json b/7-VM-Ubuntu-1804-3-NodeTypes-Secure/AzureDeploy.Parameters.json new file mode 100644 index 0000000..c30c9e6 --- /dev/null +++ b/7-VM-Ubuntu-1804-3-NodeTypes-Secure/AzureDeploy.Parameters.json @@ -0,0 +1,78 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json", + "contentVersion": "1.0.0.0", + "parameters": { + "clusterLocation": { + "value": "westus" + }, + "clusterName": { + "value": "GEN-UNIQUE" + }, + "adminUserName": { + "value": "GEN-UNIQUE" + }, + "adminPassword": { + "value": "GEN-PASSWORD" + }, + "vmImagePublisher": { + "value": "Canonical" + }, + "vmImageOffer": { + "value": "UbuntuServer" + }, + "vmImageSku": { + "value": "18.04-LTS" + }, + "vmImageVersion": { + "value": "latest" + }, + "loadBalancedAppPort1": { + "value": 80 + }, + "loadBalancedAppPort2": { + "value": 8081 + }, + "clusterProtectionLevel": { + "value": "EncryptAndSign" + }, + "certificateStoreValue": { + "value": "My" + }, + "certificateThumbprint": { + "value": "GEN-SF-CERT-THUMBPRINT" + }, + "sourceVaultValue": { + "value": "GEN-KEYVAULT-RESOURCE-ID" + }, + "certificateUrlValue": { + "value": "GEN-SF-CERT-URL" + }, + "storageAccountType": { + "value": "Standard_LRS" + }, + "supportLogStorageAccountType": { + "value": "Standard_LRS" + }, + "applicationDiagnosticsStorageAccountType": { + "value": "Standard_LRS" + }, + "nt0InstanceCount": { + "value": 5 + }, + "vmNodeType0Size": { + "value": "Standard_D2_v2" + }, + "nt1InstanceCount": { + "value": 1 + }, + "vmNodeType1Size": { + "value": "Standard_D2_v2" + }, + "nt2InstanceCount": { + "value": 1 + }, + "vmNodeType2Size": { + "value": "Standard_D2_v2" + } + } +} \ No newline at end of file diff --git a/7-VM-Ubuntu-1804-3-NodeTypes-Secure/AzureDeploy.json b/7-VM-Ubuntu-1804-3-NodeTypes-Secure/AzureDeploy.json new file mode 100644 index 0000000..263ad5f --- /dev/null +++ b/7-VM-Ubuntu-1804-3-NodeTypes-Secure/AzureDeploy.json @@ -0,0 +1,1382 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", + "contentVersion": "1.0.0.0", + "parameters": { + "clusterLocation": { + "type": "string", + "defaultValue": "westus", + "metadata": { + "description": "Location of the Cluster" + } + }, + "clusterName": { + "type": "string", + "defaultValue": "GEN-UNIQUE", + "metadata": { + "description": "Name of your cluster - Between 3 and 23 characters. Letters and numbers only" + } + }, + "adminUserName": { + "type": "string", + "defaultValue": "GEN-UNIQUE", + "metadata": { + "description": "Remote desktop user Id" + } + }, + "adminPassword": { + "type": "securestring", + "defaultValue": "GEN-PASSWORD", + "metadata": { + "description": "Remote desktop user password. Must be a strong password" + } + }, + "vmImagePublisher": { + "type": "string", + "defaultValue": "Canonical", + "metadata": { + "description": "VM image Publisher" + } + }, + "vmImageOffer": { + "type": "string", + "defaultValue": "UbuntuServer", + "metadata": { + "description": "VM image offer" + } + }, + "vmImageSku": { + "type": "string", + "defaultValue": "18.04-LTS", + "metadata": { + "description": "VM image SKU" + } + }, + "vmImageVersion": { + "type": "string", + "defaultValue": "latest", + "metadata": { + "description": "VM image version" + } + }, + "loadBalancedAppPort1": { + "type": "int", + "defaultValue": 80, + "metadata": { + "description": "Input endpoint1 for the application to use. Replace it with what your application uses" + } + }, + "loadBalancedAppPort2": { + "type": "int", + "defaultValue": 8081, + "metadata": { + "description": "Input endpoint2 for the application to use. Replace it with what your application uses" + } + }, + "clusterProtectionLevel": { + "type": "string", + "allowedValues": [ + "None", + "Sign", + "EncryptAndSign" + ], + "defaultValue": "EncryptAndSign", + "metadata": { + "description": "Protection level.Three values are allowed - EncryptAndSign, Sign, None. It is best to keep the default of EncryptAndSign, unless you have a need not to" + } + }, + "certificateStoreValue": { + "type": "string", + "allowedValues": [ + "My" + ], + "defaultValue": "My", + "metadata": { + "description": "The store name where the cert will be deployed in the virtual machine" + } + }, + "certificateThumbprint": { + "type": "string", + "defaultValue": "GEN-CUSTOM-DOMAIN-SSLCERT-THUMBPRINT", + "metadata": { + "description": "Certificate Thumbprint" + } + }, + "sourceVaultValue": { + "type": "string", + "defaultValue": "GEN-KEYVAULT-RESOURCE-ID", + "metadata": { + "description": "Resource Id of the key vault, is should be in the format of /subscriptions//resourceGroups//providers/Microsoft.KeyVault/vaults/" + } + }, + "certificateUrlValue": { + "type": "string", + "defaultValue": "GEN-KEYVAULT-SSL-SECRET-URI", + "metadata": { + "description": "Refers to the location URL in your key vault where the certificate was uploaded, it is should be in the format of https://.vault.azure.net:443/secrets/" + } + }, + "storageAccountType": { + "type": "string", + "allowedValues": [ + "Standard_LRS", + "Standard_GRS" + ], + "defaultValue": "Standard_LRS", + "metadata": { + "description": "Replication option for the VM image storage account" + } + }, + "supportLogStorageAccountType": { + "type": "string", + "allowedValues": [ + "Standard_LRS", + "Standard_GRS" + ], + "defaultValue": "Standard_LRS", + "metadata": { + "description": "Replication option for the support log storage account" + } + }, + "applicationDiagnosticsStorageAccountType": { + "type": "string", + "allowedValues": [ + "Standard_LRS", + "Standard_GRS" + ], + "defaultValue": "Standard_LRS", + "metadata": { + "description": "Replication option for the application diagnostics storage account" + } + }, + "nt0InstanceCount": { + "type": "int", + "defaultValue": 5, + "metadata": { + "description": "Instance count for node type" + } + }, + "vmNodeType0Size": { + "type": "string", + "defaultValue": "Standard_D2_v2" + }, + "nt1InstanceCount": { + "type": "int", + "defaultValue": 1, + "metadata": { + "description": "Instance count for node type" + } + }, + "vmNodeType1Size": { + "type": "string", + "defaultValue": "Standard_D2_v2" + }, + "nt2InstanceCount": { + "type": "int", + "defaultValue": 1, + "metadata": { + "description": "Instance count for node type" + } + }, + "vmNodeType2Size": { + "type": "string", + "defaultValue": "Standard_D2_v2" + } + }, + "variables": { + "computeLocation": "[parameters('clusterLocation')]", + "dnsName": "[parameters('clusterName')]", + "vmStorageAccountName": "[toLower(concat( 'sflogs', uniqueString(resourceGroup().id), '1' ))]", + "vmName": "vm", + "publicIPAddressName": "PublicIP-VM", + "publicIPAddressType": "Dynamic", + "vmStorageAccountContainerName": "vhds", + "virtualNetworkName": "VNet", + "addressPrefix": "10.0.0.0/16", + "nicName": "NIC", + "lbName": "LoadBalancer", + "lbIPName": "PublicIP-LB-FE", + "availSetName": "AvailabilitySet", + "maxPercentUpgradeDomainDeltaUnhealthyNodes": "100", + "vnetID": "[resourceId('Microsoft.Network/virtualNetworks',variables('virtualNetworkName'))]", + "overProvision": "false", + "storageApiVersion": "2016-01-01", + "nt0applicationStartPort": "20000", + "nt0applicationEndPort": "30000", + "nt0ephemeralStartPort": "49152", + "nt0ephemeralEndPort": "65534", + "nt0fabricTcpGatewayPort": "19000", + "nt0fabricHttpGatewayPort": "19080", + "subnet0Name": "Subnet-0", + "subnet0Prefix": "10.0.0.0/24", + "subnet0Ref": "[concat(variables('vnetID'),'/subnets/',variables('subnet0Name'))]", + "nt1applicationStartPort": "20000", + "nt1applicationEndPort": "30000", + "nt1ephemeralStartPort": "49152", + "nt1ephemeralEndPort": "65534", + "nt1fabricTcpGatewayPort": "19000", + "nt1fabricHttpGatewayPort": "19080", + "subnet1Name": "Subnet-1", + "subnet1Prefix": "10.0.1.0/24", + "subnet1Ref": "[concat(variables('vnetID'),'/subnets/',variables('subnet1Name'))]", + "nt2applicationStartPort": "20000", + "nt2applicationEndPort": "30000", + "nt2ephemeralStartPort": "49152", + "nt2ephemeralEndPort": "65534", + "nt2fabricTcpGatewayPort": "19000", + "nt2fabricHttpGatewayPort": "19080", + "subnet2Name": "Subnet-2", + "subnet2Prefix": "10.0.2.0/24", + "subnet2Ref": "[concat(variables('vnetID'),'/subnets/',variables('subnet2Name'))]", + "supportLogStorageAccountName": "[toLower( concat( uniqueString(resourceGroup().id),'2'))]", + "applicationDiagnosticsStorageAccountName": "[toLower(concat('wad',uniqueString(resourceGroup().id), '3' ))]", + "wadlogs": "", + "wadperfcounters1": "", + "wadperfcounters2": "", + "wadcfgxstart": "[concat(variables('wadlogs'),variables('wadperfcounters1'),variables('wadperfcounters2'),'')]", + "lbID0": "[resourceId('Microsoft.Network/loadBalancers',concat('LB','-', parameters('clusterName'),'-',variables('vmNodeType0Name')))]", + "lbIPConfig0": "[concat(variables('lbID0'),'/frontendIPConfigurations/LoadBalancerIPConfig')]", + "lbPoolID0": "[concat(variables('lbID0'),'/backendAddressPools/LoadBalancerBEAddressPool')]", + "lbProbeID0": "[concat(variables('lbID0'),'/probes/FabricGatewayProbe')]", + "lbHttpProbeID0": "[concat(variables('lbID0'),'/probes/FabricHttpGatewayProbe')]", + "lbNatPoolID0": "[concat(variables('lbID0'),'/inboundNatPools/LoadBalancerBEAddressNatPool')]", + "vmNodeType0Name": "[toLower(concat('NT1', variables('vmName')))]", + "vmStorageAccountName0": "[toLower(concat(uniqueString(resourceGroup().id), '1', '0' ))]", + "wadmetricsresourceid0": "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/',resourceGroup().name ,'/providers/','Microsoft.Compute/virtualMachineScaleSets/', variables('vmNodeType0Name'))]", + "lbID1": "[resourceId('Microsoft.Network/loadBalancers',concat('LB','-', parameters('clusterName'),'-',variables('vmNodeType1Name')))]", + "lbIPConfig1": "[concat(variables('lbID1'),'/frontendIPConfigurations/LoadBalancerIPConfig')]", + "lbPoolID1": "[concat(variables('lbID1'),'/backendAddressPools/LoadBalancerBEAddressPool')]", + "lbProbeID1": "[concat(variables('lbID1'),'/probes/FabricGatewayProbe')]", + "lbHttpProbeID1": "[concat(variables('lbID1'),'/probes/FabricHttpGatewayProbe')]", + "lbNatPoolID1": "[concat(variables('lbID1'),'/inboundNatPools/LoadBalancerBEAddressNatPool')]", + "vmNodeType1Name": "[toLower(concat('NT2', variables('vmName')))]", + "vmStorageAccountName1": "[toLower(concat(uniqueString(resourceGroup().id), '1', '1' ))]", + "wadmetricsresourceid1": "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/',resourceGroup().name ,'/providers/','Microsoft.Compute/virtualMachineScaleSets/', variables('vmNodeType1Name'))]", + "lbID2": "[resourceId('Microsoft.Network/loadBalancers',concat('LB','-', parameters('clusterName'),'-',variables('vmNodeType2Name')))]", + "lbIPConfig2": "[concat(variables('lbID2'),'/frontendIPConfigurations/LoadBalancerIPConfig')]", + "lbPoolID2": "[concat(variables('lbID2'),'/backendAddressPools/LoadBalancerBEAddressPool')]", + "lbProbeID2": "[concat(variables('lbID2'),'/probes/FabricGatewayProbe')]", + "lbHttpProbeID2": "[concat(variables('lbID2'),'/probes/FabricHttpGatewayProbe')]", + "lbNatPoolID2": "[concat(variables('lbID2'),'/inboundNatPools/LoadBalancerBEAddressNatPool')]", + "vmNodeType2Name": "[toLower(concat('NT3', variables('vmName')))]", + "vmStorageAccountName2": "[toLower(concat(uniqueString(resourceGroup().id), '1', '2' ))]", + "wadmetricsresourceid2": "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/',resourceGroup().name ,'/providers/','Microsoft.Compute/virtualMachineScaleSets/', variables('vmNodeType2Name'))]" + }, + "resources": [ + { + "apiVersion": "2018-07-01", + "type": "Microsoft.Storage/storageAccounts", + "name": "[variables('supportLogStorageAccountName')]", + "location": "[variables('computeLocation')]", + "dependsOn": [], + "properties": {}, + "kind": "Storage", + "sku": { + "name": "[parameters('supportLogStorageAccountType')]" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2018-07-01", + "type": "Microsoft.Storage/storageAccounts", + "name": "[variables('applicationDiagnosticsStorageAccountName')]", + "location": "[variables('computeLocation')]", + "dependsOn": [], + "properties": {}, + "kind": "Storage", + "sku": { + "name": "[parameters('applicationDiagnosticsStorageAccountType')]" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2018-08-01", + "type": "Microsoft.Network/virtualNetworks", + "name": "[variables('virtualNetworkName')]", + "location": "[variables('computeLocation')]", + "dependsOn": [], + "properties": { + "addressSpace": { + "addressPrefixes": [ + "[variables('addressPrefix')]" + ] + }, + "subnets": [ + { + "name": "[variables('subnet0Name')]", + "properties": { + "addressPrefix": "[variables('subnet0Prefix')]" + } + }, + { + "name": "[variables('subnet1Name')]", + "properties": { + "addressPrefix": "[variables('subnet1Prefix')]" + } + }, + { + "name": "[variables('subnet2Name')]", + "properties": { + "addressPrefix": "[variables('subnet2Prefix')]" + } + } + ] + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2018-08-01", + "type": "Microsoft.Network/publicIPAddresses", + "name": "[concat(variables('lbIPName'),'-',variables('vmNodeType0Name'))]", + "location": "[variables('computeLocation')]", + "properties": { + "dnsSettings": { + "domainNameLabel": "[variables('dnsName')]" + }, + "publicIPAllocationMethod": "Dynamic" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2018-08-01", + "type": "Microsoft.Network/loadBalancers", + "name": "[concat('LB','-', parameters('clusterName'),'-',variables('vmNodeType0Name'))]", + "location": "[variables('computeLocation')]", + "dependsOn": [ + "[concat('Microsoft.Network/publicIPAddresses/',concat(variables('lbIPName'),'-',variables('vmNodeType0Name')))]" + ], + "properties": { + "frontendIPConfigurations": [ + { + "name": "LoadBalancerIPConfig", + "properties": { + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses',concat(variables('lbIPName'),'-',variables('vmNodeType0Name')))]" + } + } + } + ], + "backendAddressPools": [ + { + "name": "LoadBalancerBEAddressPool", + "properties": {} + } + ], + "loadBalancingRules": [ + { + "name": "LBRule", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID0')]" + }, + "backendPort": "[variables('nt0fabricTcpGatewayPort')]", + "enableFloatingIP": "false", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig0')]" + }, + "frontendPort": "[variables('nt0fabricTcpGatewayPort')]", + "idleTimeoutInMinutes": "5", + "probe": { + "id": "[variables('lbProbeID0')]" + }, + "protocol": "tcp" + } + }, + { + "name": "LBHttpRule", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID0')]" + }, + "backendPort": "[variables('nt0fabricHttpGatewayPort')]", + "enableFloatingIP": "false", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig0')]" + }, + "frontendPort": "[variables('nt0fabricHttpGatewayPort')]", + "idleTimeoutInMinutes": "5", + "probe": { + "id": "[variables('lbHttpProbeID0')]" + }, + "protocol": "tcp" + } + }, + { + "name": "AppPortLBRule1", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID0')]" + }, + "backendPort": "[parameters('loadBalancedAppPort1')]", + "enableFloatingIP": "false", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig0')]" + }, + "frontendPort": "[parameters('loadBalancedAppPort1')]", + "idleTimeoutInMinutes": "5", + "probe": { + "id": "[concat(variables('lbID0'),'/probes/AppPortProbe1')]" + }, + "protocol": "tcp" + } + }, + { + "name": "AppPortLBRule2", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID0')]" + }, + "backendPort": "[parameters('loadBalancedAppPort2')]", + "enableFloatingIP": "false", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig0')]" + }, + "frontendPort": "[parameters('loadBalancedAppPort2')]", + "idleTimeoutInMinutes": "5", + "probe": { + "id": "[concat(variables('lbID0'),'/probes/AppPortProbe2')]" + }, + "protocol": "tcp" + } + } + ], + "probes": [ + { + "name": "FabricGatewayProbe", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[variables('nt0fabricTcpGatewayPort')]", + "protocol": "tcp" + } + }, + { + "name": "FabricHttpGatewayProbe", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[variables('nt0fabricHttpGatewayPort')]", + "protocol": "tcp" + } + }, + { + "name": "AppPortProbe1", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[parameters('loadBalancedAppPort1')]", + "protocol": "tcp" + } + }, + { + "name": "AppPortProbe2", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[parameters('loadBalancedAppPort2')]", + "protocol": "tcp" + } + } + ], + "inboundNatPools": [ + { + "name": "LoadBalancerBEAddressNatPool", + "properties": { + "backendPort": "22", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig0')]" + }, + "frontendPortRangeEnd": "4500", + "frontendPortRangeStart": "3389", + "protocol": "tcp" + } + } + ] + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2018-10-01", + "type": "Microsoft.Compute/virtualMachineScaleSets", + "name": "[variables('vmNodeType0Name')]", + "location": "[variables('computeLocation')]", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]", + "[concat('Microsoft.Network/loadBalancers/', concat('LB','-', parameters('clusterName'),'-',variables('vmNodeType0Name')))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName'))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('applicationDiagnosticsStorageAccountName'))]" + ], + "properties": { + "overprovision": "[variables('overProvision')]", + "upgradePolicy": { + "mode": "Automatic" + }, + "virtualMachineProfile": { + "extensionProfile": { + "extensions": [ + { + "name": "[concat('ServiceFabricNodeVmExt','_vmNodeType0Name')]", + "properties": { + "type": "ServiceFabricLinuxNode", + "autoUpgradeMinorVersion": true, + "protectedSettings": { + "StorageAccountKey1": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-05-01-preview').key1]", + "StorageAccountKey2": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-05-01-preview').key2]" + }, + "publisher": "Microsoft.Azure.ServiceFabric", + "settings": { + "clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]", + "nodeTypeRef": "[variables('vmNodeType0Name')]", + "durabilityLevel": "Bronze", + "enableParallelJobs": true, + "nicPrefixOverride": "[variables('subnet0Prefix')]", + "certificate": { + "thumbprint": "[parameters('certificateThumbprint')]", + "x509StoreName": "[parameters('certificateStoreValue')]" + } + }, + "typeHandlerVersion": "1.0" + } + }, + { + "name": "[concat('VMDiagnosticsVmExt','_vmNodeType0Name')]", + "properties": { + "type": "LinuxDiagnostic", + "autoUpgradeMinorVersion": true, + "protectedSettings": { + "storageAccountName": "[variables('applicationDiagnosticsStorageAccountName')]", + "storageAccountKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('applicationDiagnosticsStorageAccountName')),'2015-05-01-preview').key1]", + "storageAccountEndPoint": "https://core.windows.net/" + }, + "publisher": "Microsoft.OSTCExtensions", + "settings": { + "xmlCfg": "[base64(concat(variables('wadcfgxstart'),variables('wadmetricsresourceid0'),variables('wadcfgxend')))]", + "StorageAccount": "[variables('applicationDiagnosticsStorageAccountName')]" + }, + "typeHandlerVersion": "2.3" + } + } + ] + }, + "networkProfile": { + "networkInterfaceConfigurations": [ + { + "name": "[concat(variables('nicName'), '-0')]", + "properties": { + "ipConfigurations": [ + { + "name": "[concat(variables('nicName'),'-',0)]", + "properties": { + "loadBalancerBackendAddressPools": [ + { + "id": "[variables('lbPoolID0')]" + } + ], + "loadBalancerInboundNatPools": [ + { + "id": "[variables('lbNatPoolID0')]" + } + ], + "subnet": { + "id": "[variables('subnet0Ref')]" + } + } + } + ], + "primary": true + } + } + ] + }, + "osProfile": { + "adminPassword": "[parameters('adminPassword')]", + "adminUsername": "[parameters('adminUsername')]", + "computernamePrefix": "[variables('vmNodeType0Name')]", + "secrets": [ + { + "sourceVault": { + "id": "[parameters('sourceVaultValue')]" + }, + "vaultCertificates": [ + { + "certificateUrl": "[parameters('certificateUrlValue')]" + } + ] + } + ] + }, + "storageProfile": { + "imageReference": { + "publisher": "[parameters('vmImagePublisher')]", + "offer": "[parameters('vmImageOffer')]", + "sku": "[parameters('vmImageSku')]", + "version": "[parameters('vmImageVersion')]" + }, + "osDisk": { + "caching": "ReadOnly", + "createOption": "FromImage", + "managedDisk": { + "storageAccountType": "[parameters('storageAccountType')]" + } + } + } + } + }, + "sku": { + "name": "[parameters('vmNodeType0Size')]", + "capacity": "[parameters('nt0InstanceCount')]", + "tier": "Standard" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2018-08-01", + "type": "Microsoft.Network/publicIPAddresses", + "name": "[concat(variables('lbIPName'),'-',variables('vmNodeType1Name'))]", + "location": "[variables('computeLocation')]", + "properties": { + "dnsSettings": { + "domainNameLabel": "[concat(variables('dnsName'),'-','nt2')]" + }, + "publicIPAllocationMethod": "Dynamic" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2018-08-01", + "type": "Microsoft.Network/loadBalancers", + "name": "[concat('LB','-', parameters('clusterName'),'-',variables('vmNodeType1Name'))]", + "location": "[variables('computeLocation')]", + "dependsOn": [ + "[concat('Microsoft.Network/publicIPAddresses/',concat(variables('lbIPName'),'-',variables('vmNodeType1Name')))]" + ], + "properties": { + "frontendIPConfigurations": [ + { + "name": "LoadBalancerIPConfig", + "properties": { + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses',concat(variables('lbIPName'),'-',variables('vmNodeType1Name')))]" + } + } + } + ], + "backendAddressPools": [ + { + "name": "LoadBalancerBEAddressPool", + "properties": {} + } + ], + "loadBalancingRules": [ + { + "name": "LBRule", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID1')]" + }, + "backendPort": "[variables('nt1fabricTcpGatewayPort')]", + "enableFloatingIP": "false", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig1')]" + }, + "frontendPort": "[variables('nt1fabricTcpGatewayPort')]", + "idleTimeoutInMinutes": "5", + "probe": { + "id": "[variables('lbProbeID1')]" + }, + "protocol": "tcp" + } + }, + { + "name": "LBHttpRule", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID1')]" + }, + "backendPort": "[variables('nt1fabricHttpGatewayPort')]", + "enableFloatingIP": "false", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig1')]" + }, + "frontendPort": "[variables('nt1fabricHttpGatewayPort')]", + "idleTimeoutInMinutes": "5", + "probe": { + "id": "[variables('lbHttpProbeID1')]" + }, + "protocol": "tcp" + } + }, + { + "name": "AppPortLBRule1", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID1')]" + }, + "backendPort": "[parameters('loadBalancedAppPort1')]", + "enableFloatingIP": "false", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig1')]" + }, + "frontendPort": "[parameters('loadBalancedAppPort1')]", + "idleTimeoutInMinutes": "5", + "probe": { + "id": "[concat(variables('lbID1'),'/probes/AppPortProbe1')]" + }, + "protocol": "tcp" + } + }, + { + "name": "AppPortLBRule2", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID1')]" + }, + "backendPort": "[parameters('loadBalancedAppPort2')]", + "enableFloatingIP": "false", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig1')]" + }, + "frontendPort": "[parameters('loadBalancedAppPort2')]", + "idleTimeoutInMinutes": "5", + "probe": { + "id": "[concat(variables('lbID1'),'/probes/AppPortProbe2')]" + }, + "protocol": "tcp" + } + } + ], + "probes": [ + { + "name": "FabricGatewayProbe", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[variables('nt1fabricTcpGatewayPort')]", + "protocol": "tcp" + } + }, + { + "name": "FabricHttpGatewayProbe", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[variables('nt1fabricHttpGatewayPort')]", + "protocol": "tcp" + } + }, + { + "name": "AppPortProbe1", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[parameters('loadBalancedAppPort1')]", + "protocol": "tcp" + } + }, + { + "name": "AppPortProbe2", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[parameters('loadBalancedAppPort2')]", + "protocol": "tcp" + } + } + ], + "inboundNatPools": [ + { + "name": "LoadBalancerBEAddressNatPool", + "properties": { + "backendPort": "22", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig1')]" + }, + "frontendPortRangeEnd": "4500", + "frontendPortRangeStart": "3389", + "protocol": "tcp" + } + } + ] + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2018-10-01", + "type": "Microsoft.Compute/virtualMachineScaleSets", + "name": "[variables('vmNodeType1Name')]", + "location": "[variables('computeLocation')]", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]", + "[concat('Microsoft.Network/loadBalancers/', concat('LB','-', parameters('clusterName'),'-',variables('vmNodeType1Name')))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName'))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('applicationDiagnosticsStorageAccountName'))]" + ], + "properties": { + "overprovision": "[variables('overProvision')]", + "upgradePolicy": { + "mode": "Automatic" + }, + "virtualMachineProfile": { + "extensionProfile": { + "extensions": [ + { + "name": "[concat('ServiceFabricNodeVmExt','_vmNodeType1Name')]", + "properties": { + "type": "ServiceFabricLinuxNode", + "autoUpgradeMinorVersion": true, + "protectedSettings": { + "StorageAccountKey1": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-05-01-preview').key1]", + "StorageAccountKey2": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-05-01-preview').key2]" + }, + "publisher": "Microsoft.Azure.ServiceFabric", + "settings": { + "clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]", + "nodeTypeRef": "[variables('vmNodeType1Name')]", + "durabilityLevel": "Bronze", + "enableParallelJobs": true, + "nicPrefixOverride": "[variables('subnet1Prefix')]", + "certificate": { + "thumbprint": "[parameters('certificateThumbprint')]", + "x509StoreName": "[parameters('certificateStoreValue')]" + } + }, + "typeHandlerVersion": "1.1" + } + }, + { + "name": "[concat('VMDiagnosticsVmExt','_vmNodeType1Name')]", + "properties": { + "type": "LinuxDiagnostic", + "autoUpgradeMinorVersion": true, + "protectedSettings": { + "storageAccountName": "[variables('applicationDiagnosticsStorageAccountName')]", + "storageAccountKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('applicationDiagnosticsStorageAccountName')),'2015-05-01-preview').key1]", + "storageAccountEndPoint": "https://core.windows.net/" + }, + "publisher": "Microsoft.OSTCExtensions", + "settings": { + "xmlCfg": "[base64(concat(variables('wadcfgxstart'),variables('wadmetricsresourceid1'),variables('wadcfgxend')))]", + "StorageAccount": "[variables('applicationDiagnosticsStorageAccountName')]" + }, + "typeHandlerVersion": "2.3" + } + } + ] + }, + "networkProfile": { + "networkInterfaceConfigurations": [ + { + "name": "[concat(variables('nicName'), '-1')]", + "properties": { + "ipConfigurations": [ + { + "name": "[concat(variables('nicName'),'-',1)]", + "properties": { + "loadBalancerBackendAddressPools": [ + { + "id": "[variables('lbPoolID1')]" + } + ], + "loadBalancerInboundNatPools": [ + { + "id": "[variables('lbNatPoolID1')]" + } + ], + "subnet": { + "id": "[variables('subnet1Ref')]" + } + } + } + ], + "primary": true + } + } + ] + }, + "osProfile": { + "adminPassword": "[parameters('adminPassword')]", + "adminUsername": "[parameters('adminUsername')]", + "computernamePrefix": "[variables('vmNodeType1Name')]", + "secrets": [ + { + "sourceVault": { + "id": "[parameters('sourceVaultValue')]" + }, + "vaultCertificates": [ + { + "certificateUrl": "[parameters('certificateUrlValue')]" + } + ] + } + ] + }, + "storageProfile": { + "imageReference": { + "publisher": "[parameters('vmImagePublisher')]", + "offer": "[parameters('vmImageOffer')]", + "sku": "[parameters('vmImageSku')]", + "version": "[parameters('vmImageVersion')]" + }, + "osDisk": { + "caching": "ReadOnly", + "createOption": "FromImage", + "managedDisk": { + "storageAccountType": "[parameters('storageAccountType')]" + } + } + } + } + }, + "sku": { + "name": "[parameters('vmNodeType1Size')]", + "capacity": "[parameters('nt1InstanceCount')]", + "tier": "Standard" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2018-08-01", + "type": "Microsoft.Network/publicIPAddresses", + "name": "[concat(variables('lbIPName'),'-',variables('vmNodeType2Name'))]", + "location": "[variables('computeLocation')]", + "properties": { + "dnsSettings": { + "domainNameLabel": "[concat(variables('dnsName'),'-','nt3')]" + }, + "publicIPAllocationMethod": "Dynamic" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2018-08-01", + "type": "Microsoft.Network/loadBalancers", + "name": "[concat('LB','-', parameters('clusterName'),'-',variables('vmNodeType2Name'))]", + "location": "[variables('computeLocation')]", + "dependsOn": [ + "[concat('Microsoft.Network/publicIPAddresses/',concat(variables('lbIPName'),'-',variables('vmNodeType2Name')))]" + ], + "properties": { + "frontendIPConfigurations": [ + { + "name": "LoadBalancerIPConfig", + "properties": { + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses',concat(variables('lbIPName'),'-',variables('vmNodeType2Name')))]" + } + } + } + ], + "backendAddressPools": [ + { + "name": "LoadBalancerBEAddressPool", + "properties": {} + } + ], + "loadBalancingRules": [ + { + "name": "LBRule", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID2')]" + }, + "backendPort": "[variables('nt2fabricTcpGatewayPort')]", + "enableFloatingIP": "false", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig2')]" + }, + "frontendPort": "[variables('nt2fabricTcpGatewayPort')]", + "idleTimeoutInMinutes": "5", + "probe": { + "id": "[variables('lbProbeID2')]" + }, + "protocol": "tcp" + } + }, + { + "name": "LBHttpRule", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID2')]" + }, + "backendPort": "[variables('nt2fabricHttpGatewayPort')]", + "enableFloatingIP": "false", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig2')]" + }, + "frontendPort": "[variables('nt2fabricHttpGatewayPort')]", + "idleTimeoutInMinutes": "5", + "probe": { + "id": "[variables('lbHttpProbeID2')]" + }, + "protocol": "tcp" + } + }, + { + "name": "AppPortLBRule1", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID2')]" + }, + "backendPort": "[parameters('loadBalancedAppPort1')]", + "enableFloatingIP": "false", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig2')]" + }, + "frontendPort": "[parameters('loadBalancedAppPort1')]", + "idleTimeoutInMinutes": "5", + "probe": { + "id": "[concat(variables('lbID2'),'/probes/AppPortProbe1')]" + }, + "protocol": "tcp" + } + }, + { + "name": "AppPortLBRule2", + "properties": { + "backendAddressPool": { + "id": "[variables('lbPoolID2')]" + }, + "backendPort": "[parameters('loadBalancedAppPort2')]", + "enableFloatingIP": "false", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig2')]" + }, + "frontendPort": "[parameters('loadBalancedAppPort2')]", + "idleTimeoutInMinutes": "5", + "probe": { + "id": "[concat(variables('lbID2'),'/probes/AppPortProbe2')]" + }, + "protocol": "tcp" + } + } + ], + "probes": [ + { + "name": "FabricGatewayProbe", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[variables('nt2fabricTcpGatewayPort')]", + "protocol": "tcp" + } + }, + { + "name": "FabricHttpGatewayProbe", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[variables('nt2fabricHttpGatewayPort')]", + "protocol": "tcp" + } + }, + { + "name": "AppPortProbe1", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[parameters('loadBalancedAppPort1')]", + "protocol": "tcp" + } + }, + { + "name": "AppPortProbe2", + "properties": { + "intervalInSeconds": 5, + "numberOfProbes": 2, + "port": "[parameters('loadBalancedAppPort2')]", + "protocol": "tcp" + } + } + ], + "inboundNatPools": [ + { + "name": "LoadBalancerBEAddressNatPool", + "properties": { + "backendPort": "22", + "frontendIPConfiguration": { + "id": "[variables('lbIPConfig2')]" + }, + "frontendPortRangeEnd": "4500", + "frontendPortRangeStart": "3389", + "protocol": "tcp" + } + } + ] + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2018-10-01", + "type": "Microsoft.Compute/virtualMachineScaleSets", + "name": "[variables('vmNodeType2Name')]", + "location": "[variables('computeLocation')]", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]", + "[concat('Microsoft.Network/loadBalancers/', concat('LB','-', parameters('clusterName'),'-',variables('vmNodeType2Name')))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName'))]", + "[concat('Microsoft.Storage/storageAccounts/', variables('applicationDiagnosticsStorageAccountName'))]" + ], + "properties": { + "overprovision": "[variables('overProvision')]", + "upgradePolicy": { + "mode": "Automatic" + }, + "virtualMachineProfile": { + "extensionProfile": { + "extensions": [ + { + "name": "[concat('ServiceFabricNodeVmExt','_vmNodeType2Name')]", + "properties": { + "type": "ServiceFabricLinuxNode", + "autoUpgradeMinorVersion": true, + "protectedSettings": { + "StorageAccountKey1": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-05-01-preview').key1]", + "StorageAccountKey2": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-05-01-preview').key2]" + }, + "publisher": "Microsoft.Azure.ServiceFabric", + "settings": { + "clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]", + "nodeTypeRef": "[variables('vmNodeType2Name')]", + "durabilityLevel": "Bronze", + "enableParallelJobs": true, + "nicPrefixOverride": "[variables('subnet2Prefix')]", + "certificate": { + "thumbprint": "[parameters('certificateThumbprint')]", + "x509StoreName": "[parameters('certificateStoreValue')]" + } + }, + "typeHandlerVersion": "1.0" + } + }, + { + "name": "[concat('VMDiagnosticsVmExt','_vmNodeType2Name')]", + "properties": { + "type": "LinuxDiagnostic", + "autoUpgradeMinorVersion": true, + "protectedSettings": { + "storageAccountName": "[variables('applicationDiagnosticsStorageAccountName')]", + "storageAccountKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('applicationDiagnosticsStorageAccountName')),'2015-05-01-preview').key1]", + "storageAccountEndPoint": "https://core.windows.net/" + }, + "publisher": "Microsoft.OSTCExtensions", + "settings": { + "xmlCfg": "[base64(concat(variables('wadcfgxstart'),variables('wadmetricsresourceid2'),variables('wadcfgxend')))]", + "StorageAccount": "[variables('applicationDiagnosticsStorageAccountName')]" + }, + "typeHandlerVersion": "2.3" + } + } + ] + }, + "networkProfile": { + "networkInterfaceConfigurations": [ + { + "name": "[concat(variables('nicName'), '-2')]", + "properties": { + "ipConfigurations": [ + { + "name": "[concat(variables('nicName'),'-',2)]", + "properties": { + "loadBalancerBackendAddressPools": [ + { + "id": "[variables('lbPoolID2')]" + } + ], + "loadBalancerInboundNatPools": [ + { + "id": "[variables('lbNatPoolID2')]" + } + ], + "subnet": { + "id": "[variables('subnet2Ref')]" + } + } + } + ], + "primary": true + } + } + ] + }, + "osProfile": { + "adminPassword": "[parameters('adminPassword')]", + "adminUsername": "[parameters('adminUsername')]", + "computernamePrefix": "[variables('vmNodeType2Name')]", + "secrets": [ + { + "sourceVault": { + "id": "[parameters('sourceVaultValue')]" + }, + "vaultCertificates": [ + { + "certificateUrl": "[parameters('certificateUrlValue')]" + } + ] + } + ] + }, + "storageProfile": { + "imageReference": { + "publisher": "[parameters('vmImagePublisher')]", + "offer": "[parameters('vmImageOffer')]", + "sku": "[parameters('vmImageSku')]", + "version": "[parameters('vmImageVersion')]" + }, + "osDisk": { + "caching": "ReadOnly", + "createOption": "FromImage", + "managedDisk": { + "storageAccountType": "[parameters('storageAccountType')]" + } + } + } + } + }, + "sku": { + "name": "[parameters('vmNodeType2Size')]", + "capacity": "[parameters('nt2InstanceCount')]", + "tier": "Standard" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + }, + { + "apiVersion": "2018-02-01", + "type": "Microsoft.ServiceFabric/clusters", + "name": "[parameters('clusterName')]", + "location": "[parameters('clusterLocation')]", + "dependsOn": [ + "[concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName'))]" + ], + "properties": { + "addonFeatures": [ + "DnsService", + "RepairManager" + ], + "certificate": { + "thumbprint": "[parameters('certificateThumbprint')]", + "x509StoreName": "[parameters('certificateStoreValue')]" + }, + "clusterState": "Default", + "diagnosticsStorageAccountConfig": { + "blobEndpoint": "[reference(concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName')), variables('storageApiVersion')).primaryEndpoints.blob]", + "protectedAccountKeyName": "StorageAccountKey1", + "queueEndpoint": "[reference(concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName')), variables('storageApiVersion')).primaryEndpoints.queue]", + "storageAccountName": "[variables('supportLogStorageAccountName')]", + "tableEndpoint": "[reference(concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName')), variables('storageApiVersion')).primaryEndpoints.table]" + }, + "fabricSettings": [ + { + "parameters": [ + { + "name": "ClusterProtectionLevel", + "value": "[parameters('clusterProtectionLevel')]" + } + ], + "name": "Security" + } + ], + "managementEndpoint": "[concat('https://',reference(concat(variables('lbIPName'),'-',variables('vmNodeType0Name'))).dnsSettings.fqdn,':',variables('nt0fabricHttpGatewayPort'))]", + "nodeTypes": [ + { + "name": "[variables('vmNodeType0Name')]", + "applicationPorts": { + "endPort": "[variables('nt0applicationEndPort')]", + "startPort": "[variables('nt0applicationStartPort')]" + }, + "clientConnectionEndpointPort": "[variables('nt0fabricTcpGatewayPort')]", + "durabilityLevel": "Bronze", + "ephemeralPorts": { + "endPort": "[variables('nt0ephemeralEndPort')]", + "startPort": "[variables('nt0ephemeralStartPort')]" + }, + "httpGatewayEndpointPort": "[variables('nt0fabricHttpGatewayPort')]", + "isPrimary": true, + "vmInstanceCount": "[parameters('nt0InstanceCount')]" + }, + { + "name": "[variables('vmNodeType1Name')]", + "applicationPorts": { + "endPort": "[variables('nt1applicationEndPort')]", + "startPort": "[variables('nt1applicationStartPort')]" + }, + "clientConnectionEndpointPort": "[variables('nt1fabricTcpGatewayPort')]", + "durabilityLevel": "Bronze", + "ephemeralPorts": { + "endPort": "[variables('nt1ephemeralEndPort')]", + "startPort": "[variables('nt1ephemeralStartPort')]" + }, + "httpGatewayEndpointPort": "[variables('nt1fabricHttpGatewayPort')]", + "isPrimary": false, + "vmInstanceCount": "[parameters('nt1InstanceCount')]" + }, + { + "name": "[variables('vmNodeType2Name')]", + "applicationPorts": { + "endPort": "[variables('nt2applicationEndPort')]", + "startPort": "[variables('nt2applicationStartPort')]" + }, + "clientConnectionEndpointPort": "[variables('nt2fabricTcpGatewayPort')]", + "durabilityLevel": "Bronze", + "ephemeralPorts": { + "endPort": "[variables('nt2ephemeralEndPort')]", + "startPort": "[variables('nt2ephemeralStartPort')]" + }, + "httpGatewayEndpointPort": "[variables('nt2fabricHttpGatewayPort')]", + "isPrimary": false, + "vmInstanceCount": "[parameters('nt2InstanceCount')]" + } + ], + "provisioningState": "Default", + "reliabilityLevel": "Silver", + "upgradeMode": "Automatic", + "vmImage": "Linux" + }, + "tags": { + "resourceType": "Service Fabric", + "clusterName": "[parameters('clusterName')]" + } + } + ], + "outputs": { + "clusterProperties": { + "value": "[reference(parameters('clusterName'))]", + "type": "object" + } + } +} \ No newline at end of file diff --git a/7-VM-Ubuntu-1804-3-NodeTypes-Secure/DownloadCert.PNG b/7-VM-Ubuntu-1804-3-NodeTypes-Secure/DownloadCert.PNG new file mode 100644 index 0000000000000000000000000000000000000000..af1c0c269c81a661e93e8ac529d1e16ae24e755c GIT binary patch literal 70160 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 G=l>0K&ig|nrp4OzWL2>=8d7gCM%d5 z3<7~zweH_F0)bd$K%f)Czn=uYVQ2F$1O7V(H_}uCmG@j;20r}esH&$50#(MJIj~~^ zKA(Pe{~;U%I``%1-?1dIb37mrvq0;vs)@hN+SKWEYchkm9>Y2hcc@xzi_YWUI;p$zfC>t*`M6+ zNrjUp6=kSB);7KPxhFk{UL|VJ&q*pH7+2JmNk3;(>A&^(6llI2zSwhkJ(LWz4E4j} zG{_L#!p`^&_yinbx%W~||2oaSdfwsquT$aEuTp=VfwYg?3H>?^d#jT2=B489(v``d zs5kv4TeQJZF~-r~vY&6&gFsO_kxEqFrpH@9zV<&kv{qj6^C;pyRfj3JX6$fvCD+$Z z2Tm|NhUPumyB{KKLMI?#%*L zsqxXb-GHRa6nqC&&f*%8MRK0{b_^z6+^95`oh>mm{j~_~qjUe@ieP(`n1C3jr zId5k5UV_5(y72N)#;ADQlw;F!i#R|w}|igxor1Job>H|y~=&`ZylyMdC-j?g^pe0s$X>IcH61- zSRUxjg#g22QNdA>v{Ns5a9J=!VOLD}n^H@cfBg*=n3$mn3m^eEJN zaXP4Cq!%|oq8RLB-6957w{)vXT^;ozIAMHDLWT=mx%@WS;_oY+g4x?B1nPdyOzbI; z0I#K+zEs0G_9>e@%?7_*uUQ}a`Il1DE!)k7w2fRHiRff3PCb%;?SvnL_cgQZ1PJ6L zRuEWbavHes$}smIpuQULpAH!CcGpwehAVNG{ve3(^OWK;>3ehWc_JWpJ+A4k=$-s% za<4LdQc~<>Nm&CXh&n~h6#-`Ofyh_aYd|ma1ndeA*_)wVq6&?-V?_C~g4gV*KPE3B zGK=uJ>mC6bVGs0IJ*)4JB)%QC3ia%aO63Go0 zKK9ybWwBzRWqFh~inmho8>LM5Jp5T`l{1bj-7k)x_?$KH^5Ep68c4-~<+KdvE@S3P zP%e6Hsr^zBYK3@|SPhM19FMBds4Ds)d^_|#N7vzyEqa84b2*5;yIt{ z=va3~a<9O)&><5=T}bmRpoL)5`kpj0Z$U(GlwDk7Ui_U&=BZ>4Yvf6={NVw!oJv3Z z)~gSn*qto=7HYLxQJcA1Jyqi|`Wdf#|k_UySC*C)6e_W#~3f!Di@Nr#5#_F+oORt}%-KW(}4 z+>$g!oz}TCqfX`jaY54N2a!Ik@%}EHXON{M)iHg8E<6;-Jruc|tFf#oN&MPv%Y0rI zO7Ll^j_tw6Jgmxt80xl0?>xrcA`=eI_o>A7$< z_aarMYV-bxWh^bigb8n8rvZaJX`s_2siC)eZjQhL9@~Jvp?x*>?=Qo2>NPAf4?+zE z8Ik+pcBl5jdJowL;XLrK{8QzPYimV>5lhc`YJq*9!iufQ4_G4j7KPvUPbIVU#icm| zU8T%d^p){~mMjCM2qz`VRuQv1%^p@Zdp^@PLw%wmGcwMYIUC9GOw6fzZZL4%qrX){ zuZP;OTAH}x+PBLyus_TaEn&4|aj}{0?TEbN5>Nlq#=tJhHH7x#hQ5mgr%jA&leuIM z1u^c3J2BZkRu$4w?zxyK%2`!_dxPWg30Ps2&O|=7l^}Dqj)X+=k*Q`j>qORS2g|ZF z!pxv#%U*8(j9du%1Cg(h?wp5HTzMNlBMAa+=e;XW`uKO(VinOg^ooyoZdTP|HznzB z=;3lNk9$dZZ%eJgoFcj;NWhwXEO6W=%XsISn?gh8Y5F}PrT2_v%g^0WcQa^)zC_lU zW1wZg({_Ia_Q8U~I-Zb0%9lg~O=DIQLea`!c}#(w*c4HAPJv=KC=XzFUPff0=lAv* z+0UV`iF0ZE=b)p*;#MhO_L!Q7A=Sg&$jh|eu|s27$(}5d??m-1RQ`y3s44sZlCulXK1^C|xR0ey)7?MZA`=O) zdl4oXTt(U~#)v?p#3&U;QBJ2)|0z$1hM~+c2ENE4-bF1n)@?V76$ZuBzc@_9f(d*| zHQV%fl4bakzTZ9OZ9KYy7iO`t|K_D0B=No`XD*HH4zKu(&teAZa@D zk6fJ$IALpDB7_}9 zFOOoE2KPREOiyo*NvShkJYWA)m5^ zCd_Onu(o&dL_Z9h*(#x2w7U{9V(w0?6rDVWdFbIck;8y%$jiByGH>tT`o4Vv7I(G5 zE74pf=Epm4FAqY2_WEDedTA(n1TF=;KteC+Ty)K(%>99w@=vG=T(i)cArafzl+yuYR0Oi$l$x9hX=%}4aD8G|K!&ZE;j0**wy0L`~ zjwZ-O7mg>Zech`~(^`bh+!uo6EzQ(cKwGSq4qQU(WoL(3A|(<~t8CQ?2f-i+!!8ELM59ZZyRx*RE8l8Qpg#dT%}5>NV3+b+QbW z_zlD%+&#okv$giG#A!v-Y|cQ>yIT20xk|h?62R#H4IA(bJ>ZN$XZ<;0$_rgpuR=Z< zr}l=9?;Ka-?^}oROqj{h4RYrd5JCFm_vnTxPW;o9gW;dsBWWH^Sjmu%-raH^mrS$+ zYQ;ohDmFBRRx-${e0XOUGgRLP|9EqZRyFAQhwU`#)58lARzE%eda`J^_!nBn)%voP z?-nw)CoN8MR@0w7%WdgEd4ES{#wMGQ+aIK}NX)c-JHbR0O_1nxxxk*lkk*h_SQ~#c z^)jB_SeIVGLHobt11pLeZ^>H}Ho6%EtyMbd(~WUjfw<8iRg%b*h?VW#QDg<8i1^Tv zm#O$zwtR;CIAMKeP6G8md>>(y6&-&+2#3v-1B$G(ViAaXVSPw;eNP>515uOT)*u zdCp9G<64&fWb%g}j+UUG8x0;~d}jV%xZTxq>WiAZSEaTFQqN_)cp+VM)+{U5Ebh{J zny~p;%i)y=AF_Eqb%*YAhMIYPb6|Sa#2)`$sgQPRSTFc+rVa<$-z;ZlbDUeMp9owr z8;I*VJTa)J{&oqfmCEyG`5E` zh?U&WhjV(l=gNH&GrjS}4AHyQ@Z!yTjCC}QM^QN_mNG6JW&$gSGhkLu&_6A04YBDp zebX2SMry9~e44flbZ=|Cb-mKQvhmg`q_(jXZ_CzPJM>5WhLL!~2cwHFjNez9v*DP= ze)dU@qMi&zde;77S`oFUMyYm-&9RhKF+HATujyf8Y` zIN~NYcAyl?TtB@``iv7YcwRewNKMD(1CayLtk|`{@PKyZ9bvI5-}MjcXe7~C2*LU! zOT_yGta0Hqlr3d%@uge&?AB&*D^Y^7>EOW?IZF7t-ypc?td z0PtTg87NPB3%&{heXS56bRPpHX(sJq>W)HdP${aiT6A1L~w^rcme~xP} zZnFP6Q_&LW{x|A1{PXw!x^%OPtcdxr%`Mb>|xp}PybsC{eKW{|DRs!bk`;f7| zFOTo)0v^iPF{Tb2yq7tbGuSe9;j517!qN<5B*b&(#YQ2{+93PQ$A5_f6&CZLvg%x^ z#Rz`iq1v{;FGZ5rZr`+MRK777_JjRoYJ>{=e9W&gFnm^&xjpDq8X)WCVTtJsrZ!V^ z(L30<5sfWyxNb>dH8B~uIO;zayVRuXWutwDvK-)M>xu*$Kfb4-Bi7ugc_va0YyLz{1t zg>HzV=uhmz{8n23lewY49qS{Dlva9fuf{l?Q}ex&t!wi6(r#7iw|LFVtA)_5d^Xv5 zCE9BziS6~&MTb2BnKuZ}0r9Sgm$uEB1?Hclw*MU{;agK-?P{GFzL)!oZFM1OunrN6 z#XA1lHT`h|B}PnzgbYTyN(ehLY5qAaHX1b&!5L;@hAmU$olv$;%3hdI;BM{gdxjW& zWrk0Xg=X=gtmf2z>bBuptglZ9En_-@A9aQ+_g!vaCOCOCZ>9_HoP8RkPvxzv<;P}b z7*FV{%Ps2B-#{bW`Ar4J18ZhBDgBRTGn@TnM}x%9K2PMU==-?L14$%K`?tZ&%=WkZ zjlF|-z2jPm57ZU3aN!D?v!v`NSx3U6~voQ6V6EX_^sZx zD{TD}qEst{UP>Jx+OhbLgXYX{TxU$l#nXMi+jw1|Zf|K`f5&O>*1>lMgg z(Cs^H@2!J#vLt8ghe*0cb?F;^hKu(X`{%LxM65uF zbj%Q1l+0jLzTX_V&L|N@9Yz)Li5F=pB>4C;z1wNRVn>c}^{Ki8b zwSV4tJ#`uO7$e>LQbJEGK{{1U33gb`38Pg6RwL;ufBtg%Dvgcb<#80j!U)%j#+G5#LR5ul z3|9Lli;(U zRx$cwcV)=B1bQq@%)PuU6ieTGs z_|zAnTz20vLW8LVqgln68_p+#_+wV9Dj-u+!jHJDK6*7LM*Mm0ze zB3Zi4^7dbzH|pg^Q)x~C(CQWopX_3O^*lwHlFl1ed~yM>XU<6>U{emY1#V37SQQFA zVP7n%t9X(n-}eL$i>GNSI^n(^%AE)H`T{03z|!z_l6U5ioB8Lg4ErF29Ve#eeXF!( z@*59{{3wI6q6CvgNa;zK@C7-=-Uu7gX5}CRP9zVyqA9J)(8Rqy&qO_=DNc@o>obSb zPuNw8^3G57M4n`+T9FwlW;0i0<8DPrRo#A1V4PdIvkK{<_}rae{;=2*Zg#__=@#m@ zuD5Wb^3pPcLhf3l;#{3xu z8AN7x@OT+^KpQc=%kcBM;gQ5#hn3W8 zEE=rkI9xEIHPwRoqVB_*jtz#FZkqg}%?*#4)Dw-sQm3WU7SpCQ^#;gVerdH}yxU2Z z)UWyka{U(DN7Y{|RfT15&`10XmgDiX?Ch=+c)9p5W4)QS!ZD}J)1ZGU(^xM7`}AY`uun!=-QUHLqgh zo9jE9pB<3}g}$JOjF) zlaETmhwOZP?$_JI#;C(cC#DCGj#Ke?7l6wKg|&8hpAZ1jB`is)puUqsRtLGNJQ~Ka z)(rD9#o0JB#I%QH{DD^PdH6w9G@}lcRf6lj zdPaF~z}x3Z?$+u<19k*O3_OpQ6vX1E9>*sJd}7M@eXGN4#koutw7bDXo~VUIg$_Q+sH;4~W>I3Yq6OMl#`H@Lz06W( zQ3xKmg?zDEQTf~@NGXobAl{YZwGExrFmyN<&tJ428K0Fko;6ZS-h!TJtZzQt30~Rq z?r|IY@`uvFp?j*9ylqY)iaK#%mK^*yShMQ3=TU3JlCJ<0+SFpxZlQ3l-l_ajV7git z6>6CYUN9*@KNIKJ4d1UYQ}$gg>kodU;4mtr9CKFv0ZUNMGaNI8+~T>N$;yHNvl|@X zUHj8%i#d4XC8t(=t%~ef#X0Zbk?Te426`JBjK~OvPs>OD)CrgH;e)+XS(1Kf-WJ30 z(G&>EqeX2*hc6f(-&LPDtxd5;5d!{MP1wsvi*sPj4;l}caW^PS!+y-z-&v2q`DcV) z_t%Z9<*Kmov52_nWQq9pw@3n-U(rVqDrr1=kqdVzfzMz#Q)qdM?w)dZQoG{D!wa$3 z&ZK2~4hK}57^1a}AOzyUX8GLmLUd2wx=ydsogzYp{E(5O9L5`5GJD+=K;hp4f}S9K0E`bdw;DSA0WWUPV#=goor&#?#$mn z4k+ia5&dG4mBh5^+ml!T|K8@XxRu6IkQZh`K#M;cGSK5;@wOAVD90ubW={k*jERU4 zKhf7P0eYk}Ndx}eF~m2j)f8rn320C{1wnG@xu%}>T+6#T9H%%H47p-JBssws0U{FH z9G~p>%mA^&>jz)&-01W(g@^k4u~H+c3Jqc_BhPW6etLeC#*%tmOKp_xDUcy;&-EP0 zUByq-Gd8}(e50qy@db12Pq5VR&~3hx7+W3WtC6b;mf-t7?EH|N5no@K%Xx=ahN*?? z@@{+*7UiD|yWVc7l?zQio+#-w9*)~8T&y>oFIYE_pQ?0uur70G)haN8dh2Sq>4Z=A zXrXYrbjg};jsZL@2;{CQSg6+N6+Pl@aKmy?d}DLH8m}$Zcy5MKzPg!l4v|3$rYd^u z`1v|oUamV%D$s-?W^PsSS!JNWEhp!*(+H$o(!nXhJY*!mszF09HSGf2Mt4`&i zPjVRqOb`$iEw+T_TJwntt|K2kl}fE?I_+Oz9GcP~VleuJ4+Q#I=#WJ-J&W86zIEhV zZ}@?wNLJX7^wF}nU~$XG>z*y%(B)m2?6CAy1H?V!IH*Gspdzwkg%eDkUGnSy9y|4g zJ#bHu?+GocJBX_;x=3!4_h=S;<9ITSeFn329zzKjW7!~DMCD_kf+JTp-sf4=GDowP zk}pw~t?p3{MSPCT7I(Kf2Lc(2EQHW_sYImfp2M8GhTcF0(>Kc#+d?N_P~3f$)qso5 zIhM4a&-g!Yc~?T#Dh+@b7Ld2D`Aw`@}4P7j%`n3@l*Q$V@sc6paq6;MN5XSm98 z=7#C55k`kfLqV3kISVb{`qSIB8T(&hx+(SkTYvf;R!I6bpITeEm+q}C%LN+GRMTcb zU7y^-@G#dN*M1MDDY}S#7^?Hw&U*@$p7_zOT8vx0r3cVE!nT;q;O~jUA^a(XhxYTN zI{Vu7wRYC=0p?m$AZ-)AAByv;j)wXYo41qb-%B|ACtDwY`U`X%sU3Oons8Lnhx>xM zIl^_?TnX=@fXJv{FV*|~L~xZ}-fbtem;`Ppg9>%r^FrE}o$kmC-MYp+?7aqZcjaO( zygzKtnI$phE3M-T#1G~s7SEfx;BX4l-Y@D!=r@f87lw&ei|1&w4>np(72bs(6JP>S z0CsZiV`_QZm_dU+4lxo>A}=m7q%l$euY_{c>#8~}{gf0t;zjoy`4)+y1uTtxV-$o^ zD9_Dm_w4zd5L>p3hct`X3PPb0t&XRT$hXe71VTE%J_a(Ov^{o2Q}epwvkIqDS)b)5 z)gLo&o#XW+_ZKgi)z~c@ytnmv&mi#!zYb{Ivz#0#(8&Xm+JKWb+Uor(Ha~<79;`Nt zZC_dMtG1UN`E)8(M|n%NFkq3)x$%N}$fL&@Au3%vQRA4Xa@{8N$skxnf;Po$07BQ% zVl8y?L*s|6?KM>k*cvv=-Wo0lwR+!lA5G!U+)ZiRZNSm?9}^zB-zR!oat77JsZAKx z-6)kFmRd@An~ZE-%>JAi>F&9+@Wc1F2e)zh~ z6!|niK28tYyLtQ7;COpa2H{LrWcxJ)Lf3!V-I_h~N`J$wf<>Xvnm^VmDTW&h4Qh#g z-;}j0r50%5MuhYDeeV-IRB~t~KMl`}S1LbU1o7zAgI+sSkkiCh%o%c4RIWpoE?&J; zyG0bYnpvuB!?P8+Tdhvie{^QuMf6vW-C^}DPyE769`*8@&YsoD*t=chBWsKQBU6!` z?|sDPMQ=X0mXWH(zh(m}_s2~qMn5LRsfK#)SU9EfTJBx6C|YaPWvE>a+^gL9a3vld ziX(6MvP#9@Ubra#q$6Rd&uDzNym2F{@Mu)BrHe)3{ZZ|+PvAEGOtMqybRH@Aa_q3> z?mSVs<6t4JkkHBhaA)QvM4lMw4SRrIhTrMa(o~H`ecc@|FY>%lvd+PG!=mZdu*ojg z7%?FHq#wbi_)`F>$y(!5$;KfqX) z45g6O!8{y8x3I<6hTY)z`9*7d+uyZ-!w&11HPA7&jD;^szp^!TW^PyuTBL31`USvUqIfn zR`Am&%s7&ij6cKR-n!%WDw>h%HT=ys3eZqmSKZK^<{k?JavSjrDvGC>je@`?Xs@n> zTthjMU}PXsvlUvZbC8_!5BVBxETAWU= zSx)A<=HiVhuchYvu(e#Bd;31Ih{#rIN)LLeh(IL8$Wj$k-n2e)&m*eSD~V>|&9)!+ zGi0`K*T8ZVIzPC#a+;r(_NW!d6==QYr?xm;(@(CNxsklACYd}rA^(UI9@N<&7+!+AyeTCJ@ASqnuRQ^!X95Z^M$i>w9NJ*{inc!)Wv7A=gGdQfKO?ymD0X zE$X*{ryl*MvV=~i<}NHyxr!Bx1;dYXv7c0^H{AOpf)jk=ODoShu~h(>T~odwVt6yq ztt8lJ^!=BYzgrpz>I^i1IXG{iZW<0rvk29&A#dA(0#wniV`Mt(-A zNtSV)yuEwSMv3VO&$!MadSU!)@6$WKfzetO>sJN?`t84lmjTY8Zz)|^Slh2>uGKz@ zr0I>=X&A2@GTUxRP+&_{GiK=$JwI4)tWxj^)=Owm?}$*lp10WI)Sv5wd9iybA}@$k zpT?G{ZlRe|n=!ZWiX^XOTOu@)4KE?T{X*;J2;!w2_?)9Cj4R8!FKUq0fq2~^mscGA=-yrxR<$sd{y=?@96WG}e)Czs_nkiH*!=U7yez498u@C)-q`Mu zDnYH$Qb>=elKX43(-G3^*N5uKCl8BWUS7Mtyndla}7-OReyT9UNGVGZi zHzCT)x!|DQOYA`-Le*0d8r2R`iY7eC0$t?x1O91nK2C|_6svdSO%iM`J(^`N_>_Gss_GaTAe zMO9Nj_r*(Yodk?39k3KmatImBS_t0xwy50E9f6U_LO^jZ3R`RP!&;B?viM{CrR_S< zAM^+nv6$snhura6%=B}Bu0mHVxD+1@R4%nQkw$50`wcf}wBMNmlpq6?h^^qhYg8 zjs78&urM0nd_XORV?-KW;U=_tuk!?!m04Kq)Jg}R6=}R_JUd@)#{A5?m8Whz(~T|q z`-&zlVGGG+<1}PqrH6O#lSaM;OTs=oljrohs^fMY^@tF+X3EG0ZMDLHkaja?>&)4o zT_5N9>w_|(pOq*h{8P4>D_n#l+30wCknO^*7fk-}lDt!wP@AOR(tagyr=*(eq;s-o|%9Wr^M0nA=n(d;IIHM*6*KJ1s>dLr*;KPoCp zw5(MqON$e6A$wE-d_9Iw$1YKP@cc;#KuWb>Zum&31s*Cyd^r7~aJ^~N;LIs_4n`3f zTw{xr8q@Z(akB`AVVAu)Mn;2?)~3i}xMKzKWb^d_U_Hm97c20md*dOuYn;W;q=iSm z?XfiS$ufV22`M~dFt?LAOz*O}o>#a4rtMtjm`36~No1=YojnDYjtGn?XZC8nur8}u zQ5j|g<>=ZM&`<8zQ7oo5wmz~av1`Ci{=pIlB@D+{K%g;LmH-07>>;fvl{oc^SxrN>=l0;qh zmOKY$&BUj0ok#dLmei^l9unSf>?fDU{rHjtf2lNC=eNv&?^nhkFaQ}AUxmdhES_lu!G~5CbR?>ox&Q8NUN-cpiGq4SVmDpH1%qf1_osNB_m~ zmug_-{jF>tb(Ma+Z@%j0HMBpdD&l2);$o3tE2+ZP{3vIxP+K-_UAYAkqYvDy)R*Fo92Q z#x2zwUMqw=9nN;xa1lBykSZ#*PSwyO4u4f`a(x|~of^Q0)|NgiI{faA+j9w}pk421 zE=hgJ73QifkB67%?2}O|YdZ)3Hi32WTOA24CHEidfaVf5`HD zGjF?vM%TJ?GlUj&{mX6*Qs|2Qlry{E-tKV!WHK^!wQS(Cb(2yEKp;rvrrr*_7q>KM z=#CbepUaxS$Co@Fe5s2}DY)?Dh|0wN+_v)>dvDv=a4oBDp6Q;}m{3t^BzqhrtN>&J zQHBtQVT%w(9Sf>qIo|2;leon895A3NEv3VD0kX+s1HCx!Xyv`35VGFH6jl?U_riYM zO*t*_;7%XMjDbVen?pdK3`#IaD;qhm_E&z`&>gb5<>=1+q_bz0{NNHOiZe9l*j1xP zmrkNk%KnW!3|=5i1BC@oR2eS_&FzDw&6wqI%d)SUPeH<_2gs8Nrsi+Z%F?yV&!1tB z^5-2DFvZemt~Z#{KnMw>K7tJs&?@X8!*qbrc#^N(ZM(LAlJQSRzsHr*6u3)@M7yu? zOHg2```PE=OqaL1AYq52j%x59iOikYR?D%iWwp623V@NOHm@gEo4N;!ZLd_D#0oy1NrA0@s}|Hh7rn^B^Bv zNtCvM;KH$~;?Cc~9v_i%z#;5XWGV?4Yw5ZC#H0EUwXtb4ypcqO!sEsFviqNX8p&WJ z#G&5vH!o}NB%KCb3%e;3f0B)NBam%W9OA@%^n?T+WXzRXo7?uI#plWIjTeh}H$nrv zunzX)i&9f&xdFF9?|yIXzSBtFO`Dp$WUx0ICKw)Ed>c@F=M@~?ALb_P*5przjmvru zwIJ%(JIkpJ!LldAj6U109aos!F`j&LCC+Egvju|shX?CO#t8SW)_+vYPV&1)2kUiKBV5XQ$9Q9nF%W1GzB7C|6t#@7$@ z0_h4+n08K-HpM4^5C)qxs4@R`Dh(`JHejS$a1wIOOy+r6p2G@QdYPXcq|KF-%3^A1 zxf-sOdfPS5GtlGSWxt(TvV*2^kGvMCl9G&QvdxtP5i z$vGUEd1R0<8b%kSvM<PfpQ5li?KCa1b@*I~yDR&$Xbi=fnSR;%Pq(FiM|^U`3Kc zcgi2JNi`l*4I1{KFtwcj589Fr_NnwPkD;gPuFm{sws7ksWhLMZp3a_B0g2wr@dV}H ztO8855i@A8HMq#6JvOs6TWpWN5(BK&uaRljj)Sz10Y1V|AS93))&5T_RdfKSrt(5J zla|0Ey+rSS2lqReE5E1L2XX(=bwpicRk-v%Yu=Z{jXNp1zAVq04K6zxR*(w%h%vs? zV0R#nR;g^jbROZLylXv#RK;FG#?~wTcAJ2D9-n*7DN+i(T&7y|M7m%ZFXO-fhBzq0Zv+_CsExuhc*)t=4+%tZi(ck@|# zF5_KYT^R=ARr5I_Y|3j?ehFh{IxsmAlNc$^>~VlJ0}kP*fKM?L@Vz47D$VElm&Aof z7*Y7ohl~6B%NsW3X{UYG$FHGWvcDS*qcGz`yLMIHM|Xj=FC9_MCtUyX(EA2?#c_Z9 zfPNjITJK9()d_RE>JFo7no*^eVMoP4AQh3L?jNrN>#)T7oZ+fp!IYyHX13C3uLg&Q zVQ+E@JcROFq{?pBFG+D&Ma&lPX~zF|vw?xJ0(Xf}^>)a^@dawymW64@kS2Q0U0+be zkyy5=Njxgib!o8iy{&`Z5CqV<)b__l9=#VN4C8fiaWOs1BX{E{-3f6XxcZ-Tr&rl; zAYqn&Q;@)w|BK31BK_3{fN~H;sp(wy>OS3{0#`h@MCwr{dxvITHwfvl_Wg$J ze;XLe6B^CjKN5y!?Qd_3RWtws=o=^uAjaXzt8A_RfpMLzl5wDUDaz-4yjNGnJU>KR5R9 z)<7{2ZWS3Af8kGHRs%;^t}J5GN7=CHdsEd^ALA6=i*^5;bXCCzpK*XdG+uX%CdiXj zqawuRXC_bSe^ooCE5&Od1U}1YBl6)R8U5)#Ir>H1*Ek))$qI?4s}@EV!CzbL`~1;q zw7xb%OUrIBWUU_Wp{z1gXLEwJru00Az{DKq1SwFEvs4=19&@SxB1jhU=u?=}jnLvF zecAnrl!_#iSfG06jy!E3I`{Ved!SsYwfhe|-~7pqW=Gkg%^yimzz*fy^rBpJk4eh@ zxT|Nr=w4K6>u1667Sf55y2r)cF}QMMxr52Gn!&gefA$*a#1&i=m5JZ$&)FDTbSShT z=67~`<6%ot_&w6wI0{g5Axm$B#U-Tz>0(2vf3!;jVqb3>zsS23G(WFwg7tA-T?uCQ zfq9>s_OzAXE+roXVzy1fq=2nyszavN>(tpxKRsS6uVwA6M>1sep{M*6-&wbK|Ti&;Pj+7`~ zGun;I+*JlYyy;X?+g$#qTzrjv;^W_CC@BhliW_~ne)7)atU?MG#jmQw?!{mvBy5qe( zo~ZL>^H%OtYE0uUtRxZzzCE`lCEJ}2nW)GU+GNlvTXd5Ibb!K1O9OH*lk&Bn53H$L zsHXWKA*W9*ytM$O#kRMf8>UU>j1jK;NZ~LM`F<1J5&W96E{%)<54knp6ow^S+EB;m zBxuCD>e*9nfgi;w9DEpR*uon<&2QyoxoMX;9(*$OUXDB3@Fv=!U9Q}|7G6LuB$vVq ziQP>!+A8{!aZbhvJBxWB!7Ye#+PRhb#s-jI5G^LYh&T;4fYsN1hUbd6`*)T6aioIQ z>c=@@%4etMf(?0C*Y#fH^F|}gZrt>Uv(ZGp3uG;gK0aZpTEA315QG^G*9CIlN2~1} z2TLUQFE+*PTec9i>fnXDn7{!PLhPBz2N9IxvBKiq0a2jzq^Kqh(zwhTS>CeHa4$ab z?u2t{SrJ%|1*l~U>pXrAX<=88LWqxqfMwOd@>rV#AsO&J@g2jyoSWJl{>7d8s;||~ zSKXCZsY<>`=LX)gvc=gmr9d34#TGGP4OO>!%x& z+Pq1zySa<`i>c*Ituv1ySot%1K23qFRRt9B{IfIs<1;&<&}IC((gW~6>k0(Arm6bG zTne2d?s3*+xcaEDLDgZZRRfLhn=53W&c7cnDtAV(=~x1bcJ5|}=!S`4Y8=FDIM4!j zt=0a6V8&jc7VJH$=qYA*ko@73jO~r3Z`3(#M611`0H^TsM5AoS>E7?DGE}e&?5ELqBG)%v{Y-) zX8l-E8}V$}S?^Je7fx2>(&x1t|EiL-dqztTq~t@+0PTbIFi#yT@{a||-NWk(2-p`1cvbX{rggm8EP;?K5) zxeLJ$`_KVkMOaeNv#t@Hm7oV49b*dM$0n-Do*20y^6zO@(JYAFJ8r_s3C1rfTD27= zcpc4iN{Gs5C9BH;`9Iz00B?<6hoRH%!ZK^(P9mKNux;o1)}?2SYQDS)XPOVSaMx!m zxr{@z6l|K46@++d=gzii_hZG4f9Gw1?li3U>8kpnzk4hIyRhFcMGqi@Hc>@4rgC9K zZh<(ignY~P_`Nl(YV^T>^eiR<5SU~V5A))GWHZ?>fvhi~XBgX3zi~W@^Ay1Qjzs5p<;;e}f(W-I{gjoM7IEj$z+hej35y2a&i5P7 zFSQg^HLI6Q6KgyQss0U5$K`^pSeqmPq!88#gq5IxY!wGU!ul(o>6!4{RW%GUWEbUa z`_xR0S;&|Fk#B4y_&{PJ=lR*G&}SIif5; zSAV|1Tp|TM(tbQ|Zq5+iT7Foyn2#FBWUfX7TA8%*2=cHjaiN4}49h_k`N$fq6^Wmr zKE)T$r2t_?h5w+!i)pzU~Y6i<-ep)jj;nwNv#WsU6CWVUvlh&Zdgp4Wg8T@2#{TCQ?< zq;2365iq%#+b49^O!_u+vMNt%vF$J9D~wv=2Mb-hgsTu+v#%Bn4(k>U3@#Vk%83WV z*{M$TBUN+fS=1He?2na*Ql7IG7%H?X%TQ?7Vf>C)4l@VnFcQJ4SQ^{VFwP%|Eam3t zizMmMGmIW#K22k^I0FG7-4S0RdV7rs|Kg=dmpme;KpgMSK_C#Z2v(j8ddF4vQAd2* z7+)ya3$6OE?Vx&xBLpfFF7vhTUL0gP3-Xl;Xc`$Od$V_otBc>Ny84B2`_IOQI@o zZgwLvLhGYD#+>dKRF+4FtmMmWXOt02B_}yyIA>+i_tSV7(8{faX`JPAt5RkExEXc2M1MRA6o*`a+BK|3n|O(bdqiE9;rSNnDRKZ-EIz`2MM z&W`~x!%=ASOZ^U<{@;IU;J>T-emzC_^izI^kxBWn3}DqyMCnVzB$MsDB*fZok<#8{2ZX zevaQyLkINgNZrtgs4vFjXsFer;&Kocsg)?S|GA#?>{)k(cTZFHCu1He=f|8%S-vC3 zIPKT7k9$)Hl+jNDp{~b9%=Lrb2k&iX7jOqI*xytvo!rl3+#P#R>_BBN&{N;1mmDOl z8)UglYKN08>(~MLzC`0sH9ufv8r#?uzxb?;N?BMK@ITpp0HKW9$JYz0N90E|ZeT)V z9^~CCXz%)(>X?}t7&i+S$J)o;Znq9)Q2IFxF9*6c7p%@y7|60@n*+190C(@mUWVMA z4ZQ&A2zZ&vDGJr{p9Iml%L-qPV)m&D#6EPR9d|eeGxLcZDU}acQSUdOFia`xd%pei z8`|#hV84GL+1Sv`%`QXDvLAkDr%&A&dPWeTETo(AU0-?srxRHC9Oe)M)E(v&7OTm) zz4YKrv*=wwr#3vGJRAsy#ImO0BL-Kv%;(01(jDpjb@__Pb(N&&~o|Yz+UAUk3Ur*9}x2JmP`OFt54@NKqS}U}ahqsztEYa>p z6;9B=c9;^3(JKGVCx&?{HxmJJfHJXkhWCu5J2X$Sxx=7HF*yMVt(h*p4QF8cXL^sq zy!eNL$*7@7y2pw#z1aSm_2D3(dFsSJ4<2#v(C1!k>;lmb7z(Mh~+ zi&*zFkcIHpAwZO`bHxoJK!iWXxlr||7gPEX)(&$HOp&UZn9^WQ@QY@J-uq- zXN@kIbJ8L)a9uOrnLha3awhKjos9&&3FS5OtHD;{iTUI|GNF0^>DUU^2Y&ZJ?q}h~ z;F!nuK_N+8_QNA1!3<=89R>A2$a?d5DEILHUv=a}(kW7eI+YlSV#qoq$-d3lmym5R zcCw91C}k-jW8Y@X*tfBT6Im)_9b+AmtYc>k!|=VQb3UK%_woD9-yY^Y_so62uj_R^ zU$6JcNQoUsts`U@!_Q@|coYF_34qkcc4rj1cg`fEopvoX?nZu}hF!s_PW9*S!-De9 zin-&9B;vPO2a87uLRC8s)9-gMi{-6cEBa+6HpZOr>BnnWWZ3@hlEbCDfJfnSj18oz zOnogj+2lU_sKGmnm7<9XfkelbJhQeFVafg^^6500deG|9T_0`ZR<}qQC`;CGU;%x; zTC4OkIJRk6iMsRCMeqA*KIsuMa^C~d9^*Lygct}C)N_&?KaK*!;eNCIvBwc4f#~CM zFh$@Jf-^{7U00)bRk!ey!EQp!u>uM*H8vMVT!olJr^Y2*QLY@7do%X3TxEa2SPGs~ zXzM0qPZM;Hd&P5ieHxkCYEe=)_sc?m5HFP1Y1ro)KbWV%Rr^FUATVw?*ur-Fb!J2d z*u8NDul!0!Ug)Zl2CQu?KpyGgEUcG4;*uK2J8F(UxE9#Eb+ZmLNzdE=Zp_H7f209( zvy1$AU%p7NN_AWPZ3oYn>)_Ae4a8lGYvhVAfW=0`LEMOIg3hov3jx-1`rB2(D!gt(XMNn`wNLRP@FgL;7J*G0mS?Cccs zU8Y)FWBSJ%iROGxk~*G4bDDGc(g zD*@ls%XRw69`!ae0<^Sk#xC5ZCC6%gRlJJbBobx^$rBN0m!#5he~;h-sFMbOd4roc zzJEuw9O_uve7W3dIoOjVZuP6PDh%Q#WH*9^8*`3UF99rJ=gaX!!PuG}skPAMa8kGJ zFT|04iRHnlDbhl^Gzh%K+fZQ37#>14ERRorcM*N&BR#hfgqT<-TV>(&`Y(Toh&dzW zw(2&KRe-oiG{H|H_lu9$&K24l-_0Wuw_vrjH@?Mj z;+s`X`vz1V=Fo%m{3NtC?(vd;AkTYN;yw0t5egqe-yN)jMVYIAB%7&6&^w?Bm}dp} z(%WF$>4M1H7v7KE<&aDKLUV{uT{XKuW|H%vWUx$s%|+9g{R6kmXajtyXb$M2^MvQ| zxAb8C*LoE@C5*#Um(u=A<}W<}C*k*iMY_rU#*@#EjTCnU+KYpoq zz$M%cjCrBX5tbHmX4?Cus`pdn`|?Nf&eILSh;jESUFk?a8w)>uX%g`T7pC5|Y$*B! zrF1gmiqr{m!u4VhG{J!BbV$SL9{Y3ipdlA1y}s=?f3w z&8?59udzr`4|0AQCXm$zfG!>AT zRlXOPzLVFi=m9~=Y;65yWSfBx=M4VjWhq^dy%{GrW%E(7R$m(PoSKNuDk`ZiRbWmr z^`U~WR_xzr9%&?fNCib6V|g?%pkmB$Je=C%;HSPzEp7%GBR+26_xHo$X&&%WiEp4; z^h;bhv`A?Gy`i+ec!b}X`}Du>92QiczO>B{wmx;NKrc|DWqaWJL{VAuIf81)(*I%x zPaOMdwd}$XcQ>oE>J#-`LfPzoMc-Ek^JsV*CAcP~E^+vNITOF@&2iTw6?B(L4j?~4 zbx_h@kBX~Xf;?0|e>kp_cgQ;4@LpHw?Dh(BK>d!^8xR;yxj=_sU{P6g>2)i3S}LhmW4`9Oa1oS?zY2U|I_b@F-w6Ad46=l#A9D$_pX{hw1#ao$S3y z4Qqy!h;=E%K?Sk>O)_@O$hvMM7!M$!p%ypOJ$tP?@BJLf<73Upo$2>2_jLp!1=>%7 zwA-dWsF#oe4qMyd8OzlNDB7u64za-M*5X1N$3sN zB#elj#&+t*hMaiR2g^t_NJhL1`pO)xDr|9c@{6pHu8+T+PJ+4M_H-nGG4%1R4b25O z^mMDD^SSOSlx_kxasnd%KlLwy6s!fS7RYy5@`Us40}|# zxU>X1dYao?iu0)sE0i}<%~{ch@W{i%$ftWr##3{6t_sJ7zw!_lTq*4lI_A484L~FI zz?d4TGM2@fG}_m2;pg$$FBW6Xhjhx}%`yGk z59dS?ISq3#DS=HX5|8VWw>6~0e_S}|0qW8#5au@2ZKb1(WTPbt$OO0*r!zFH$OrRp zts5KD&Uj3Oj)^>h4&{JE+CXZNZ&5;J!Z4WQ2&C$`x@9j;EEX07I)L6NfGL3PL9;~~ z-en3ZOmr5H#?r3g@`>|Smiouso}O>|t5aYl+~UgU1ZOZ&wm~Em_H69EM1}wDXZBv3 zO8N~p4r{>h-Dlv-&4X=YPl=sD5nZ0YoRno9k`fqL9N=7e#2_ba{j07njQu*|v~?DCV}X$a1)A@rtFS1|5tPMO>QvoL!BL0r524ZCH}LJhnt z5sjXmAOKh7N|R5WiM;F2@QD}k%7JS5)nyr*5Pw>HP!0AUBU!p(l~280hXSIAI_wuN z?=|i@U-oN0CzDRpX>bd|TQn+t)3`$>T%Ij(7n1@e_?4Oodns;Ze|P<1k$w3^_m1S# zg>~pw*8RRnhlb|(XC$M@=*hvW;IcQpgCPci${yNdwxL<_nd>J{S|Emm3FHx=9c%93 zoSGzuy4cbnjh?F!-_NtTUl#Yqx^n8Le-cx5;$#0Cc9D2)=LoDS{45moUD8;n)Fy~p zka}!umtK`=H&O$ z34<%I@y16sB+PJv>XgI+?d^!wh7aMQ&0Qw}$-sJx4yrV{sU1SydLP{GNaQ&a2 zMjvUeIrrBQhC>Y3G@DXZqS)&P?zoKO4j3D)m@s+f;@z(BM|q3<2KC&lMAA^f;cY9g$x*C?e6>3%y&mgGdY}Ptijx3nLZx6g zb;fZZy{#F>IoB);#Q5T!nheABL<_yRN)vNCgE?%nI2Xkvb3_CjLr!Gd=O3zZKX}`+M{+syOe?S4Cr#(#A=b;7+udTeyeTk@ zg}&lL;A*4db5(qolT!9OtEQOfK=udSqft@B{ghH<=+bk@y4rj5l!G2FkJ%MA!ADAn zkUj@WefT}kOrb0Y!m9eEWYv%D&-y$@!tODGGM@*d6*=*WlMl%Feid~d1Ns1U4Wlym zn=7eUuguv@WZl(WiffWWJqCjsrLP`??{j4W);G9X~Rx*EXa?Xdp79 z;9;+MuaYK!o0Eve1rfNLTUbCp4QJtwOraaN#Fub6+O-7W>@S53tx-~7rUlCDq9do% z%HjcaCyOh47mHolwM4u@FQxrlqFMg@uHz4DtF@!)XY$3$nF1|co`lBRNKLy(`3#FK z+idW*^1#02GQaWGcDPCCWUQ?2D>Q20sFq!!B!ssq%l}%|brZrR6HE9M@cbH%k3I^F z!9C=8#zfUBML$h=B;H0$c10Ylf3bWs0XsrowXg^#jd-a+F0!U_tk!o5RJr6(Dz|zN zYiS*gs^Fuy$;r`rO-qo@sNS@1-N%bcN_1IyrJM<_+?jFrRu`Zx4!PgXaophcSy0PV z?iwPAZzov*hH_Wb;IVem18Z1K4RW5^9!W61;t=N0k+R6a#o+9lI-SNFrB2^`7_K1= zvB^=IZGMeS!@BfMC6tfK^%(_EEgoe^Uam#YPAfJ|Z6j-F*-iR9mE+Zuc{ma`#{)1# zuZ0b+EO@BA_+6#w^w3e3jO~fFK;SFuqOz?mJ>*&v(v_>Fo^)&Eoca=e39GG9D@o83)zGCUk|`~PAb4=jyX3qWGx3EZ&wLi&T8NM$c< z<$y@SWu-ZGA$K!d`wIbM+X)$zN&P1@Y)Tc5v@~=~hz!U-v#NG5I^Btm3Qz37j zqtc6vq)y+{PQBmeEU}wJL3Uk5Y)JLy-`CGOyHRh;X!shMCuyWR$aA5?bzCD}Xj)7e zwt{UITN|f^AQsw=HizB^FY_LTTEnNthJQL|Q7L2IEBBV}(&n0u{N7|D#~@Mnwa0A; z(;ZwWsqd?uiM9lI z-8Qy1uY?844weW%+L9ovDy5l7B;y2cX8clXWeuDH0=eb|gn*?rzxa9`o?FUt=RC*d zl6u-eE#(La>YCV@=N$S#<^m?;+N_DWI6Z+Z_rNjNL(IsIo$u2XOG^0RYGZ$T_n%T* zx7^R&v{NqtNe-=<)lIzU(Sfd9k`dzcy!?A`o#c|VhU{cG4aZjUDO>H>(iD#CX4_BP zp>YPby)~UEW7`R6bf1tzSt>)1VV86`*`>t|ph!-iIa#&g8F{7Qdk9(K-Eh?HR_KW5v2XuB)^J!y65 z>{LpecxYzB)e?V4v}&*Ec4CN3Hk9EodHl#&w>u=ZNfxX~-LZ$X5V50mD3_vM9q^us zuTSIWxG!lwMe*I`Wm+(w()#JBSdwA+M^3V z9tCT4c_9Hk_e8pMG^QuJ&3$vR!AwDoN*Po@fyCLJqgNsKP(Ft?oEO}q;BIc#%yH+C z3eCMQG_r^#CK2Ugs+A!6??B{PZvU9dps7>y0kR`!r>ZQsCJ_t2<8GnkOLCWevW`Sr zZMDsfT-d~l)}913g}gb-K}2ly_?I*fw=m1(+tSrxZhxk|b(@&$q=_*-O<}>#ygnjd zYQiErbFP@~A2UezJCUKq4A%l)BA~S)lDb2^vEy7HLBa8|d`W{*b--P43w~WMClhoY zmLr0jfI8+yRhZhWroBkx@0j{IUqrtn?FHDv#+lQP)s8gb2ii*~9z@3CTYyn7uefV= zLM384m#EBr8=e`pgu@X-0WuF)Qsn!)(^`z|d>*-;af>#GI1*6FQM6m zi%thc%6 zUTB?rP_6oCn8C~F=_v?}L{@$*8wp`(-U`&JE@w#97zNmw|} z0y>kMAcak>FNAcHvO(un?)=BdR5#+;@521CjY-aY@+Hajz+WuV0Io;|ZjZR-PKpw!VKOoCwU<<=9WUp#%P8!Ni#mXVA<`gn9c`-VT}WT8ztVN`dIiM%gunb9F!ya|e}CDr|nO#AGC1 zw?3pwT9DaL>vnw!@Hp@0Po39lL=R5k- zH?tp?Z|N!2J6sUg0lL(=`L*UWR14V^17^Q9JIa9^a#3K7IoHEaUvDuQxP$-+=C zO!(@U;sC7mhTInDD~UTlb}igCx8p8od(&an5IL#SMMM<&Fx zZZ8F=2;;nDVhYlcc0<(V>>o6ZxqzyGswHDwW~3GsEfGv#e8_NH1?m=CS5dg&(P+rp z-o~8YsACFX6%(FgcW3f4zf|K(YPTUXLrGV~wc#&HH&UzS>X;MTPR}NW&>`kB04g{C zG$wvISaMrB8bs|Z%pj3VNT6Qdnv04AXnWlL)=XzX2x4LdX?ufZNhWR2X2rL0NrAae|>73 z$}Uu+Ln%B(XHwA*GlSx6(Te~Qvm3+*p?3-GW#v+bJ}JHism^z2%nuJ`s}Ng>yECy( zOSDyBj=1Y+pHt`&@=t;)^0zzTTYGbw>7Ghedgu;N6PY=f{B;Qv(}_PP^H=Rv^30sp zbOEZONM6d_{{JaMyR$AyEh&hxKD&P6r1Wa-H6dYL)UWUhKRs<8JXm84%V!i=FoTW^hz>5pYpQfK7adg+94SW45s%BL)n2 zDkz<5Cs&9*bdo1UqjlXZS>IpahBJB;R!3ZHmmI40KeNe>w$NLkBQCNxV+I4@Q3%H4 zrHUKw=gK;bx3=<~HgUILH5iceOeeG)_|c77hS+9{6+_$ej;lu|;nLp@>b@Y>I%&6d z_dArjb3e2=?-QA%xzEw2lZJ;A*1dt-))7dG>`RWh+O4>kd6RtJQ#=Npz9t2*SKnVp zBCo<8@kPd%#A4YyB}2P~yP=NxtM?GCQ~>`uRcE;FqUtJR=X5YK)QK*UkQb!3T~bB^ zxKrW9m9Xc6QPG;y_JwEdoaz)mKxcui_nWO;RBG9$qtr$~qAA@Olps%!n>L=n-_GI> zXK615*sl*a=}hL{;ED^w0L2_XPv?o4K?k>VF5GtCJ=sqrIR!e`*X_L5B4aFUc@o9z2kQhq7Y-wgBA|QBMO#`*qnVlK#PcXn!c=POY6R`g9B{LJXtw2=_`3*s zr`95z;5kgb>ydy>mL$Q|BT6&A#abLK)SHWCuggVmecPx%A>zUG0UY!D3(kw-BZdnH z-U8mP-5xmWLAJp}ldoD&cph?yE@J#_QO^Ig*f&`kTms9x!6{$5X&u;6N+xHWnILga zxQEfoYLx@3cyF5eELmvEJ|OB_Dz+0Aa>19@O$ZED;= zpF&;+a-Dz&4U~nNihVQab)^fa)!TngRP}mwUiN zKuo~;nifEvmg=wB0Hq*va^S5*14Qretw$^(7yhdu15$4HbqjZ$ZrTMr>2IT_yqE@c zf#$FpF7T1xkAP---^ESO38E}y^Qse``_~YORM7k?ga0;V7!wG;#KL{zUuIFo z@D&@X{$y$n+vIMafIrX^GJWwtSl;U4-WVHV^?ffn+_d-=scRXKU$*Ri0HTJk@oL&d zLP?gVxHa*QFaSI}H~?-_9k6aKl}Fyh6jne2YMksZUU$AS>ogC)s)zp%ig5w_rgm?p z6Z{AIVbVwW+YUUa;AVhgK)Vg!Muz?0tCDN?+{x`lcVC)N_@c7qp)HLnI~w`1SpO1qG^SLz$eGR=8#s_;Yj9nVL z!B*RAs+Z#Ap~A zxa4GU=E5~Oj!Ut=9)eMG9#}pKyoDiLErL|r;M$SdCK;l@F$L)jZ{%R9BD^8- zY0Li?QE)Y@vXrfzdkBPw%{tm29a{y&FTmyapV>`??=b3KjeqkwpC6MU^dG&rzZ1=} z3*mY&x24kQhYVYIX5ror6I!V&G!K&BU_A2e%vDzQzonU!jl&n06anJW2@?(pby>E` znC?gpUc-#n?*p0B1nRIE7zMI+bFa%00to=Wb>Nl#Yo(@ttlwWqc!q+y!x@Cf59jB|1brcYfN))tT8-*5fWImh(;HaJwca^h~q zR$U<$#u$e=Mvc1&^xqlJ=y`7B*Eu0O0X&C&=2y*8Ycu~Jb!IM}e?Be4(%6r)>h_*> zb#*4%BQ=U^9z4;fJq{O|-kJ6R8l$mhuq`YJpRtp(xVtmf;=wNyU+WJ6#0T2K#x)~~ z3*_O9jICPT)c+q${7-cGHf^y;&~Nq&Pc@zoM=`tZm70yQRUr1^^&F9cp97WZ&x6T) zVx~^9@h|ivKiF+;-h-vYDQ=}dlvO!iIrO^%9(KSM(GJWqIX38&$nB7KoX#louK+mfQD&t-ulChhuK!N!i#yiNihl+C^1} zmy(|RS4gtiE-uV}(z}yb@#;Q7;C3U?Kul%njbQao0B00)g+M*$qMz>jU})ORrEsCeOyO%8vhN$giDjJ{uBYv z>t`&crDWCb)+=zupf%$u~7rJ9twWoBbuTY=9#Kw=l9s-kHDQK zkp-vLkfq3*z6EH?xt0n8;jxETan!WbINYPDPqjIsjfRQaI!WpO^RHA+89luuGi$<{ zx45@u9O_>nzJ^@?-2Z+~^epTs4Zq^N)-;c)Dmawkg>31-LpV27{5t#d_yn?A&H5dR zdb_u>*{p_v@uK$-v?viVWK&Y`Ytsh7j? znZuy0Mzs*1A?K#|+vE7*3{~9RRkxejt#3Xd&YJGBNJ%ptRd-n0A2W$`V1yBiW_~T) z%*ep56EMd!0D&%@Wd5o0R=SC=pIa`1Csp=sOFI{edFT=&7$En@O**qz*Z@~A?Gnbn zCeDLbCZslqubQjh!PQp&Bw@Jj%diyi7;pp48z?R-6%N~!6?L@H5}JB8h9~feUST0z zkJ*ykWGbN_PBK@P2%LeH zTaj#d5o&3g0?$PPVEnEs>S$I`y9R)epC-J^W!X`1m!XUtzc{4e-6TgnIzNKtWb; z0f8AnsQ{cxGku|eAE?ENkV>JQVEMCRd(G z6u07zt?33V0oyR=jhN1aRyEeQ>|Vv^bO$ehaPrXS&hn&X>v%`i0yEaMm0qZ+KUFnh zn=;sFxMdZoRZ~+#5InDyX5-t0kzQa({;bPm93aD}^x?e?pa$IfoFgK=43t|!rvHo% zXgyl7eO?cP37-;E11~6D+=;%VjK|3hMjil$g{^)Kq559Pks@W9L7NKnY+>MAc2ebh zovL|RRIYyT|IP2NRvs}TJfraAlMzNj2mrd8L3|qhO$76^jK#4^loWs}m77BLTC5lE zUuM-ZdF`ZzW~q`3zRX&Imso+AdW7kShzFMdi3wKen?KqR>&X3w+7^2I#QjGAm8wO! z&OS7=)^u;*x{`97(r|T-e4h)f4YFIpTKolNnG}%FJUs$Kt}zZUg1Hw02%n^p@eEx!e1qrS|go zI>gf^1ec-fCJg~A?{W0%XOhlHAg3zO@Cmu?2KuN={`*@s z8bKzIA5mQ~9?)omXtWt`)RkFTB`w#PRHvM5IN7~DYgs=CE<4G{vVz-QSn_w%4nEvr zh2P2I2s_h%M=E3njJ z5U5w{Pj%FDD|}rp5KmWe*K~BU6gsb^A69;E{OHU@)~)Ha2a3zQVAkP%>+fwyS*l$h zfS-MTp~0Gu!iS0O)~q@w~ z3Xr9*6}Al!E-YVuYjw9eTY^;X3`9p*AvRC2xY#CzmPju)?}wSy+hC}zKJM+NagfOxE9VKSx1ol6dyQ)i zz=&`ghRO(>=%)gTSpUGX84TS@z#9S7KI3oneyNilLVv{L^RIyJIx_Fb8D_3I=mE^2lLVd6Rrc+&tBLx` z{y?mA{G4=>Xm|C|dB6f|qz;B_W}nrz%d+6U=wFZv*CUv6T{HblVa>3!j+7{hW*wJD-USGI+1mzd!#@FAin#yvLo*AF@6aH5U_gwe65HP&PU-Uw zh)Qz`X?I>~vH24t&OM~dy7H0wk&t0*`0C=0t><*Q2j*KpvpGY|%u8E;Ohshn&bxQ! zY~`)yR7)sj+VCnM&X<;%7zBsS%y-&w^i$9zarxok%-}NtlQ$+>cmiJUT*YVYdXF7Q z_K~)r-&62~AmQ#?;X*xW^Q*ud53uk9*@&ZTSvmQVgLtM;XN9q8I#2{VOzq5L>X>RA z#@TvPfp$Y%we2p!PyCI-(dZP<2M#5sv=yNt;E^wb z@&8a?*hvfT2iUoQH5@lp5-LJ zM@H&>N!C#If4KjSV-Bp#)^)d}MH1NelT8-#J&Ns(ARgAI(nQ2220~e5*sHkn;TCoo zC8oCPz9w*?;9Fr%q?s`SKMz9m8HeY|(K3Bch(!KgZgxMZ>WD`D*dS*#!Q7&*^pJX^ zxYly#bJunEB^P_J_YES`ckWrB-OlH&RO>sQl*a_G%ClV<5&l}O&tdJ6O7)faCQ$7e z`C?0zittH}KJ!i@WThs> z(+LUemKwf%3UePFLKD3>1Ia_{Y+97@1F2rc!QR0J+_Lm^HL1!&x;GgMGLAnQZaD<8{jtoA79VpOl7TBlG7)GXfs8t>Vwz|TJCZW}zY9)wZAurG4^pmz7p^y=g9u1GcC zy3DJTT>6G6QP<;quIbFiuq7pW-kPx-y-Yo2nZ9%|Lb+y=DvEnJ)PT<*!62!*KcI}c zH*u=Z{ce{TSA+z8y%|gIelTw4MSCzMgoYW-wHOJ9wA+8#=3+<|_5h+}{3Za`O zgJ}v*+E-Ivs1zj|v)al7;~Q~jn7_Dqcg2dwpKVnMI7TaVpa$Q^`;mQ(I}W?qd!5zJ zM7MCR8!+{v8t*uw6YdVPNb%!)^RL z3fXyKyVsaAE-=Ido8y%Z*IbG-=^US`@)D)x zW6**$WK6!Qyi6UeZ4w^aalB}*HE#(=_u%I45RM5@e@#TI6 zx^6t1MWm^lQ#unxScWP@9t`@{u3Vq|WX==u&<+dI)ot*_u^Ui4q1=K|^9rT)Gf6u8 zM2bD((+w+$(@)iVhip7OoMBb+(ZRZHTINkBgT)6bu7Hs}t>x10PNlxQf|!0zR4aOs zk2pc@Y08Xf@@(~H-KhVgsy)|v-hX00EBumfP7Sxq-1mU{j`TI%laZ%DHVXkUdU#PPd45D?nazFrgsy6iTcfQwt0RME<^D#LB3MYJVsCCs&v!`^Vz&hcHKrK~E0+`@$DJ zC}dG(#f_xYU>zmAfW}C4-VP>+9S3*^n%$K+H3|JZxG^6X6${ZbT<4XEmm#IwM7&UB zeagqp9<`-5?Je@>X|V@`8OE?@a3Fmu=P~+FvScr0#A*^hl>N``L1lj(c^OMI;}R9( zx&!)S2{P~jKG62VF^LP{EpA-G*%cHvC$;}M>5jO3Qu$>+Sq@w1(ow>(uh$TKyO8@76 z)kmeyaNoa>i3R+}7_(zVR`Wgl4}2~3pWDs%WB^JIDxv7OF_15wN?RVS(o`=1OU27d z4AX%l!lGNACxGt3hU5a4&8CX2k}}xUfSdo*dMgLxF6Ek3=w#|Fw4$Iv)c3Z=B#Pebo2)PrTmDjnRI{yN zBwCarX*~7!LRzfO8OZY4z|Gg!#-zKX+0XDij%ocanGgNbRc7Sz30b@QVV7FSbsFyc z9FiWHs5h36Q$@Q^*H-yUm#p|M#-C4e9CPDsbS*m~$qESl8)(KZIRu&0u)Vc@Z0@hH zo5|4gzD!}`**0j;ViD+Te1$@Hb1d=h=F&Gqii#^^6t)vO$dRJmP;C`TZ~6OHor<}k zlAxXfJ}2By!?KVN)>j>yXJMgpRXlLv_Onj8iZJ(&*f?)401!+ut{s*L2r>AG1?i(w zuVpCAou(zFp8E~iTB6ajjqaNq5E~GC*z;13OH{e@Mq51o?=wrk{%H`?x|B%j+RkBR zNeBNbCi*`Rf|69`p-?1%i^NhrGGm&hSdJsj@x6vbn?)kTS-ST@5M(y>bYf|~1w~+y3 zsg43JxW9dWb-gnu?_K^Ks74KBuU0XZW&A}Ds$=DK0Nwz2i**3>g+e~kg1h$Kaa}_a)4SfBs)jBA z?{Xls^vja$a&bH*Dz(Z9U@nQn33FWJ@N%x#)#19sfarf;n^j{Bv*G~ADvVI5AjdW1 zwaDxs)7xth&ZW5573j^DK5hB%x?`ImNl%IqYNzc*`{fQ9a^N182jvgZ_B#9 z^vNs5U!X#%<9>4YEMAZ*e+Ub90U;@!Q+3^-K4ME*WDNUdDe~jl17FHoGS+{)mT>=j z`Elqzhxx@JOkml=edbuD$g-|$O>JD{DLd`2levYL*{^9_4)l{AG6U8F^G1h2dQnot z(YwDV1+MfuxMR)~)8o#Pgvo8w0bmax=IXlPjX8;(&7W2P9mtdmpcac)=CToctBBLsmT*AgNT5?`|aSnd{em{g!K^f6R#oNibnkkuV-1 zrzN%X&$<_`RXIY*_YUVQ^RRSu75(^))5n4AF>DE_Hy;?wD6_z|nQrbZ-1=KnCz;MT zSm&89Q-hi3Ap?m09e9q|{^44|r- zIGh7Cu4>lOB$n!es1{K*M(>Vamq&bEN=oR@&cN~fH;sostQq%WhQA!1u%bn91u!{2 zX1jvuG)$@gjR*jiN-XXw`JxKX6?iF{-|`}r3}#H}H*}&Qe-W@u$5G&n?a>69@eei^ zRD3|(cquE*Vqj*K%@ih0zYc2!PIznN-A{49Wr^?RTH<0XCTM=!a4!gM66e`Y6b;3un2<$8KS4D+vbk_xznj$I>MP zGj&q%Tb&p!XHrYa_z`F_D{$a5*~(RSSdob+Pl2rFnIWeibf@?eRxBI z91SRKkp7nS{H2P#=lzcf(;$>rAOZuL&I6#YKgiJIF|m;Hp$CzGZ$Fr_@0)FGet*1E)ij*pE?FHX} zT{){DRm;nbF_>kkeI|f$LRaiTWpVDsg^#U|Vd7ffS8RmXXcO1@d{?{4wNwbU=avW4 zxq1gMy;DEuF9@sC)$D-0!s??uPiBZ6PN)|N9OVrR%l3{g5_uQwGz3%VQ5u8WZNC{i z@!A7Q8F@Y{Jo8@Y&ZzV1pgzRoZYXs&rJp3pq`}?<^r_et9VcwmPFx_U<`ll(%k528 zHx>bo2V|9*{Tv-8nHtBMk-AX2u)`V8xmOqT7xN-OV}M6G^MJsKC%eOKM?SQJEx|yV zQlRW5!H`dTw_A!gCESDEd4lP#TheB3ibctTk70>)S4w1(A3j6;yrry_eruQuKTmt1 z!9&)&D2#ANZWi9=pu#;B&pBMR)M4&BC+}Y-4Ci!(#SxTDJ%nu0oqczr;~hFLR)&3C z4;|U#pp~gsXClsp0_ydF;)(`kbVj>j3qiRdu02rZnFSToRbmSfoK}`zxcGL*b*rXX zDGJ{|6a8InIyB_)T=Pj(nJZbuJkkV(VT?6@Z_i8%pc1-c5r5`C+j=#brtWJH^QRQY zqwuo;O*8aysZr`ct(gCWBfEV2eQm~brpV4x9a|%tIY*kBi+k7>tc37&a}SCf&jut3 z+|h`z8m46RHNHp3ZuFHyycUpHT-wULWBxn_RRElj@dw0~Thf)^ZL=r~U-~lV-}Du- z?ERb%{-)^lZj$jo{)hF>1v@#N1M}KSr99mWRXAlgz}Wl2LO;uJCJO?#UCmMi*JMT} z2kZEkT^OG5g|Xlq;h81R`bAuL#`VY*j_}k%hoR<`isggFUH422)upOBn9kBCSL7!# z`HU(Z>$b&v9_CL=6Bn$;eNUO658^y*7Br-y9a-@@SG`3-^%r+N!UVG70JrRh<)1iO zMo-Qh<Hk*Mg9WxjIfy>k3mWt~p%P|uspD)h<-cXbqyBQ5I| zFf%VSP?70%aHk)7B4ce`&QWdt*1=oBH9kGn!c)Ee=aiZ=wa;0bF4k?+F9L>gG2MH& zr$e;LLfR;b<3gDJjq!c;&WjLQ(hqt>pe~u^)s-s6vrcn{yM)w}`&`1@rRQ%C3#G5e zJKZaR{Fp|*DVTZ8qPuusa!|HCV+FHkW|?SkBC%HgW&y=PQuV z?G73_q<8J-1!V}a>1g0D*J%C835hZJK)Myi%d;zcZNJwa_fcCzb&i<=q~?B= zGD`9mr)WOMur~dc7+tX_L3fyKI%W3)F{(1GR2bVZ2=!k%7wf3enRm7~Gae*m2}&!S zeqShI82Q?}!KOCG9Htp{HzUHz>=k?n8{D*O&sV@aKXp^Y{ox-UU2|g-1x+A-_`RcN4@-gLN9?2F{wyxrU=K6mdZ3vh`5n4DjF`sQD;9?2o~5 zsN30&+#){-E)5P$x;5C5zl5$_|l)-o@#EzjYlz!!3A~#HMYg-q z*mw6IQERR@TpXyaco^>%Uy$9mgE5dgIBCmsOujiGPGbt)c>+it31}{zwdjq5B(6W* z7T<0?oy1HWD;e@8fG2o`w!N~3R#uz$*8eGvUJGr;6fL1bjd`u}7Ewh53w(M>@u?Qu zR{}xq26o3;fFG*JpG8qR!{G*nZp0J=bR2<)9oKs2GRna&uX);}Q0|Er{S2i|ITGr9 zNm;Bq67;g-5; z9S^rlUkW3Mjy(PoK!mbY{02X)JE<(`8z;rF^Ty(?fNfRL9kI8aiX8$X-{aEVOIr=6 zVxlwZ-=N$qqkov}iP+s-pkE-<|1yF-@y&?EC}cjJr&u5|>M48XH#h8g@(6}~X;=tA zB0sawV~Kezp=7Ns48Fr_Eo%Zl@7v@#R+-Hra+68RU7-?+`Q`bC+f#9ZC2gLZC{k!i zk*BRkGs^w{u=U>YZ2j;5zYf*XZI+_#tF1j+dxTbts@W2I6t!3F5s@wwHC|PF6}4id zY6sC$(%L&#C`u4J5+aiPPWt|=@9p->pDL-G^E~HV&+B?T?hkbNtqz0E5xK=PD*oIy z93uC?rB_&0Ld|}0apKse1sh_*SsH;8y@@=M4uc__u%-)GLOMDPQh(!0H+>1ba8VS!;}iQX&Qz z4kXOt=j5Zij3}+w!i{Hrju^W!rX@I__GXU;6wFsEUpdqP`llwqWEWS=%a9hZ<`++{ z@g=h|8VF1&&j8yR?>UCmrn0RI?wuB|qV4f%B5(~1_lK> z*2!$fySlL;Db&*W%_be$NC)}w<+GTr_PK){KpP#vkUk5-D6d%lo3Ljz%aEUM0ts&c zKquErmZj*w!mF8>oHlk8xRF3_NikD{femJSG}FDwzgGDrfcrl5=1|+;sQZ6Dsh)Pn z=NLG{=`C=p|NC-d{uP+x!OlCV$W_sKaIM5s1>^0oE@zodSdj2s(w)N*b zBXSBr9jz|+hqPY^o{jLoub~AR2S|LQi3|yQoaDqqw-Jat@R%!^#Q<6czQ~WTaEDjZ z?o_!#CH;-2)v(RcOzyjm+F?vVAI5$<=rc)k8m!KdYoldBDc3x4n0<$r=xjF z`4qngWEgU5Rn--^$>d3CSTL6oKvcSb;q{d;8tKfv1E~kV=JSu@T)M2kQ2L+?&c0kmmtO4@KHS+*_2ITID_5f*avV<+|!Aqqw zxY+=fwxbLhITnIEeOB-v>|OpjK%Qru$SKK(r2npv3K*iTQ!`9b%DR~#bAW&%5NLm_ zpl{J4(f|ofkuAi_W5iS`A6>n#J-o#XAjvonEz8o)lR|-n0=1vk+w-!R){%Q{>xEKW z2YCRU1WP~q(-VxHD)(M-M(xKmuMe4F^`l8a{AL!vq-1vR4GzUg2AHIII=0fD4&2j? zG1ZPhD)J!s;ttYei|(zqQa{G326`dT&8 zVQLP*ueu@6s`mYK^Zft&p3lnVY+$L8cY|q|um1ib+qZDnM797M9)L)Vj()u=nYw=b zKDU|uipv6b$9#aQ^trT1Zp9t8`x1ODb0~eui2%>KxvU|kEoVXGtDuJOdZTkt>9#^6-eyB8*qHRY6mdIn7?JYC5lT6>1BHv9`g=z*#Q z?6(CVAa3<n~j;oGxJ2jBU=tztIEx_lIvewt4yQ!7{31 z_F$#QZ!)_%&=KxN2gOp+@id9}`-C z0hHRV2CAwe%Nk-*kj`Urz(3Fl8_MIZsM2;|3@s%8aRF}&M0J&3I z7WNCng-e)>M*3_FS0*;h0}{rbitvM~kZ-@fkomX~I^0x`E4*erFzsrcm=EO#m~!rR z0JlQztt`p910T9!jCqs(A4YC6I?LCK&#wBW@HJ{u=^$X@ zjNWJ%TT=Tu8vh!Ou^h`$eCF6D&dzKX)XE)kMx3>U<6cw>tl*+li`J-IHnhowGq;Q8 zGnzIKCfL!q6=bN4A%#E0V8Y_tJ-jx=TE@YFMX{`UM@{h8PZKNgIX3}*nxV1)^jF2=7%6|d zwPgPzC$DQR_lHPyS`&{&^+o&>nZzhG{L!d`R=*aKpF5ag`&kF=6Rp z<|x;^prN6wa#q#FiUn*gP)fN`;LqOxG);nC-4tZUU$PP!HTO0eUj#`IKDXnu68Ng> zwQ2L^a;PXA&>DAUNw%4NX!?H>Ire%O1Rf_eN#9;4D%rzN)s(RTqqx{@OY4!&1{b!SeRopp}9!D||aHp7(h@v)@U)NPv0@LJwH`xNIb^;L=xp?lFLzvC=0_c-693u|| zy~vSnF@pD8(H;3hu0Ko}4XhjDCSGsu>f6(F`*~bPCFmDPH72*5lXXRPbYFjRFvmFD zj@6*UV^PtDuwo6rdlxJBbwh2Glt~D{b3s}xNLC_;jc=LAaA=x9Hk)+xB7N28T$ucJSGX8@hHp`0U$}a6h24rJ(E_*+@DH%_ z1(!{!wc}26{IltN{*&-ou@Qhx&2IBzZ9zdm6%Y(ODzX!+yT$x$r#U0qjx|lDO3A)4 zOKCT<8z`Zf);ffbx){bda*>A=KB(w}@HcSajo=QgYQ;bG+SULOqd1CDu}j=9yTK^a zpY;W}<+1@+4s3kMU}EF(tuxI@$EHRA3+Jl5xue|wHjP_EWD0<$@qcNX|HK^Ee+~Ks z6(@&hSi$1Kg(5iMri5(;On5^ak2(KiMgU6SexQjM2vHq$9ld8o|{^5!=$zvfrm zu^0aLcQTrN@BpW#&qmp+YDSE!oq05J*PMfGW2cQ|wS&oO(i6He|Q*@Zw0j{>R&lk7SQ@`DZ|x z5w!BqJzXZ)wzihYaUdct!G$y~$#vAV1~vc@(f};f>_afsvs}6%eN~CkRV&-yn-G%< z2IRe0U)^SWct4}&X4qQy)5`Am^@4L^hP4>3#Jg*|VwrCtMLdJYv^cAPa(A2s;|#b* zkO0PMI{q)u1$euW>ZqBsqEU*)A!A>1!6b!2%Na5;W{ot7DHT;He>AEJSZ3s_>qFRWwt_+NjFzBTRl*68~sieKgVTAN3s(~K#<`>JXV^Gs7S5rd7^aB z<|!mn>sTT9+o4lkVBe{*3{nYGf5L+|$AS3lhIzGs-b0bYGF;i>=|p{;)qIVuSXrf2 zx^hVYW@wxfA~2I5)dWstB+6kQ4z#_ zX>+qPFszZe$IKrKZ*J0;pS-#8X^GFPF@HK>L?6o{7|yf7%w%*LxLE*>#-Q?hcezcW zE^ok|qNl%x+CSqcVG^0KO^NVjy&HY@5M@^ti&_SplG={?PL`<;U!}cPP(cOUx0eTa zzXjFx_LQE0hzG3KiB}nT;0u@h&s!wBqO&x0aIUnz0B`xrLcIe z>e6>0CH1(a#0jQPCeUS5KdY*?;_0B)F`MW*3_~}ae?crc3J88`ikF}L>4hRMdjr8V zaR4FYKhL2PuN@aRs5PYH9CM zi&R+d-2r^JFIAtk#QBL1*4JcG_?h|C$Cblc7aM>8G@|2hJEk~w=b9K2# z93400EDqC~Hn{ILp{imAT!}bNNnPM@v8h^VL%pX+VFqF6YOV8&Y}tW0ml1G>I|M>g z9x%Gr%M{||mq>Wcn#WoBv z9$rM`TZzJ(Ei}_h8pFhp>t#!3PhTA~T2me!9j)Mz_cWKyP)|-3PwZm)RA$dt!4bbS z@VV5Vq;b?ICU>|D=2i|W%rz=@S~B1sV2z)qym|CU@DYc@Wr5>NQ$)(w`^xhSqt^I>p*=4)$6x2CrKqzFFD<(DW5KGv9&G(eWibqL55*^{CFUN z%>ZH>cqH2X2vZjO)6D2W10@iyjNhlM6%Lfv`7w4;^2NbaWPkCG`&1%($B0NFU(V)~*E$ux z!@J5X8OI$YJiL<5{9$Jl75{F(HtH)GlPzg|)3L2#ZFBx6b^@6D{y{5ybo_TCJQpMy_5DBg(quIhD!f0VI|4of2&^ ze#CuYhJ$CS-d)}+KYhG`%(^tHie1TkNRZh3O56)k_AcBu;*7N{R>OdAx#J_Dad@Rj ziV;&O4zO(%&xBp&&%*XTebZka2?-Min*dg3oHZ6S88&5#kF=3@x||C+^9B>31qAo0 zW0E3^=JDz*9&kTO^5Mga;aN!b-jjP#*gWb=Ap>0+-jw|DOj1kg3xM4zAA z>DXHxDQr5&sF-NSrEFw&^?JJXL!Ok~A82h|eXXhr92g@W*1O!WojS@|Tcz-?qtxRH zk)GEh4d6*<5po8KG@d!n$!yrB#gI9az63adQ0)fuw!>+aB<507Qr{2nQ*InQyx2j; z^nS?X0c?}2G$W*K!BnEm=E#*V;gQ^Gz6!5{z^VINseTB-3Oylu`dG!3uER(^226COjMlw7-8{2`y_2 z8oJ}AG98_8E1b?FS2S?5;&>f=+|Qq(Y+;}@-*i1WlAjCrZ(w)~NYg(4|7c}j?DP6B zdd zJ(UYQk}55q;v3$+eneRqj|x~%_k6^9k@L8FMmq>}flUw0KXrM>-IRTn>F05@B6EXj zs2grv)YEG^Kq1G|zBw@3%#tE;$xFX~5e~?!46zfP!jFveG62ypn3Ms~SYx|J zO%7RMEnTAbIs!kKpH=}Z6Eqje5B-rbf(W=u$MR<1lX5=hNLIN;+>PYztGDF@2U0Y& zz)zy=-6#Io*qr?%x(ZEsI3MUgmN7YqcTCBeZxmGl@B+1ixgj3^Qg&WOJzf?hu5B($ zk%2yYnNbbF2oU`m&Op+vNRz{^jL{Dh6K>Y7eg?ZUe0d+p2|rvF%YzJn8eWtkhE*5m z6=t&X!dG!Fy7yB>DHS3JW_7rP~>O!gLfH&^Snx)8S7_z*=EB9Y>y}tq zH|0?Rjn&cs>$AroKdz5dZ637|6%;s=b6mh z;H}Z2R(hy+TZgdP|AOOs^K^6pV*Q38IKzzkr}4J^@@%x=#wq$i382i<;I04u`2Y5; zf!WVfV?ZX=mPt#clZVoJu+cq!^!2dm!OFtwFxHn{wnU1FljEHyMx~D*FbB+s+%n?K zhs$!tnjU8cQoUPiB{VQv*`sh})eh_1x0O)4t3<1w5p!oXW z?w7F8u#{@mq$@?u@$vH({d%{?2%LdXqc%2^((TLst}&zV!(fXMudm~x-f@AZ1pRLR zE2Jsc4Ogl7vZr@fCC4}P705&9-25sB#aLLqz-8v|5xQ!nQ)Aw0MbBi`HLmd?o1S`P zO*AxU8}cr=+lHwGp7;b(=-W&n2@4=lhp~L>wA(Nje`DX2j5t=kYgjX%N+D3ReZ>tTFAPQQf_b^YC24|fy>CYrwG&>{Z04oAXI8};NMIUMuK=c# zWw(s3j*WKewCcHJM3ZW!mAc*ZY6*#5pu8TlSnzctV%vUmj(zLq;NJ<<$817LznpWi2RWhk#8GqkpY6qWT4XuOF$aomGwK|T;j-dN>QBb`B_K&r zzQ0>ypa`#B9VwyYW%xZ?QG0OS51~pfyFPO6Qt zUsxc5tDkf;!}w#4SOQs3b`&oKBKm{*G38rn_toVj;BPA+Mfst@Y5~?hP`WXi9npJs z^^_(;4TO!Zvf4lf%W{`$fBLH@W7^eENf$E>UyS}ILGi}l|D$(Wn<^i;???Ps>4+P5 zuoG@9tweBifqHP*%@Fm*Lp!6 z`3&mDB}Uw6S~6%Jvb#NOSszeF!8iSb-R!vFPu-tZ&zuhHkT)0M?a5>0>f}WpFrsmd z-2V^I@)h6&1OVznGH35nHdRWWB*g%j(-!|l!Ov-kYcs+>_AxWnmH?Vb4?9@p6ZH(nHAYfj zbs6ILPA;9`WL(J~gnwr5^eZ-a zVIJ5FNJclhA?!4O^Pu@@ywzHj8kH6p3IO4 zZr?#S0&tOo$B%)J`WPksbH*)sWM;pCcjH7~v>hcri#mJYD#3IQA`HNNU-`m(1ASTq z^pzA`e;Cdnfx@9CY9N^CH=UwgX{SMLzma|@b203CUG|b&vg?=7e8Qr8Q9K`8syJk6Gr32B60->Z)?Q<@*Eb zHcOH`EoKWBXOFZ6sFce1)bcs~PaiHlua9RK%NbM4TK#6uZD0ha8q7$UZIa2|?f|B- z#;-oNYe)zJ!K7tNJ1-WeOGN);c^iP+ zF&yo>8&=b6JH3Fe5_iH%V#I&2dNp0nbtX400XXrW(j)H|i<8$i_kX2rA*Iq_YqpeU zaG(y$qmcW6EOpaZ*e@&b^*C4RC^z;{gg4PneF`c67Fv(Dl%pMa=B=)TrAswr4L6O2 zx@{i0S`-tke*HIG4ofz6VJx=XRJRGp%pX_DuRDMixDjIu8OsTtmBQi?3LNL_8@{$4 zyZCZEYcI{?^xf&7z|47fEJ=r3h?SL7m;?;6UHcp8^SO}JW|$u}O$Go7jj_BtvG2Wd zN@G61I_{^8fluR?A=+|p4!6FOJV1D)O}u~I2Uws{_L&++g}8#3#@yw|cN;*`ljy-H z@a2J#hY&Fwz(`UJ`C$i)?rUrea|T@FE?>puNM-9<)EsT5tMU+ASJ2cCt{iKayk~5; zG9~vEGDNgIxK+C{^^`F-bh*8DViq-81#q3GkC#4OAvY{34Wa@za<}k*{LX7!Xxg~6 zzp#*qJ@lyH?Q{EdjS$no)dZ07cHfK-9sZmJqH#7)T@YBGg>1FD8c+bGL(=#KIxhTm zul(n@F5pUfU(Ac2Vx(ju0Kzd#RIzBissTP~F0=eDKnE)T0CmVD@HMym(%1UT*;?FR zGD-~xx2x+~Gcj?J3t%vuoDwk)G>T)*3f1l^sPzq41s2s|6S9sF&D50m8A0dpMbg}+ zo4Os~9Qwl7*y*GD^;c8Xm?iI5`C$FnnX;GHTS!{oKw^U9o4^?WssVfjz5C1GK?*U& z*_0=U%}s_DgVCApyI(&Wipz1Wpr+WQH|@`ByMQXDi*{J{He16KY-j6~fw-{BlDMw5 zwL_np#bf!AFs-ro85%zh4q5-%;PdA*xt~$Vi0{1(L?W|fPMH<^tW}D9sC3jH@AwXX zSeMW@5@~ryz7BZUrCS9zPdiZWdk^$UzJNCKZyC%%Q7WN07pzB~NmH7-^|CG1H3NbS zill5r5Ies0N$tMT==((&cuxX6IP~>6yYhrMh57Ss2V=@e@2^hw!J0c8viw!$_rW2V zh|QPlx;`6rguqId(Zk!*tomo(DA;UuK6tVr<~hV(f*)BHy$IIfRm=O5X@vW}>>-`$ zgELo8?vHjwjgP6x&1D8ohgo{JlX)LfOov{c>Z`#oyl6deTqRHVpT>;T*SEHw+95b% zIbDG^Wq>%Zo+7_MGb!JVlgIqh>kTp0JYH`8L0GR&Ar{YVB<0WtSw>pL~g6~ZSNcqL9%DG7iaxF%@40iIfSh*(+arH?F zGOD+kn|3a80k;Mo6U5kDYvYPHtWc2J0-3GeM5P%7W+7_elyy8EDQ8McnD)c^%<%h1 zHSY{;ESBGq6F+#CiAT+TbCvoPz|YvXk8-zgkwje2QXVG4b|8$9uAYF_A`h{1QW4m_U%oF1s>$egw8NOTNgUP3dAF#QG0O)hAMR>i2?4HSQ zTL{Pi2|%Kg7S0ba(372b8&LCgx&2LmLOo1%Cb}K8VU<{ZpAaa?aTJNrp17<_5d?tX zRFA5S%Dm9&ac=2wNPPA~3TXbo@hKktW>GKTY>*y97INY#h(+ura20QwxOq^xn~O0X zvy5)_k>4|@a{?dA%E3S2d2#V_B4~V1#txF75h@U`MEatoz!A2V$6k1=X$19mUuYbe zzc}Wbb{7;4vyO0+Wv*4Xsa;tR`W$!0W@4p%RFZ@9xn*FXq*`sfgdhMJ1-yM6HWe$* zD)p_WY~J1)iddZMjy?Vu8zLN$|D3a+-mV&M2okj6u`u3!!G9)EXI%++4sj$y>klfe zeBvc$u!IDE1Z-Pse-k~>h?&h>%Z+esYz`kFVw+T|@LUlGy8FWgkQs(Muw)iFW%j(P zIV?DMJ4itbqEmd$c;4bs{=ct_zOWj82T$Od4viEn&Az7{-onUPJ^kbg4o6D%+{6?w za7DQred9EJ>|B7?Yd$|(y`;g+bX!#liK>G}*=@#+vlXcbD#L}#RAEG}U2xQc)&a6%;+MZ0}kentpolL(T*{@uzw}%>4s$DeQcE?#D zLUje3d2(cT&g|n~wLwa!YsU z#=)itD7DU2$Gg9E$-qv+@=^2Avqp7NeetvUBHVSs0CDAFhXCqiiLV*;a=0~F!=lbi1KKYo{MNGWa=GK`f@qUo>i?3vFdlWNwfPR}O=%f4@XW!$Q zba1D$0npP4bNvm_37|}eeup= zOxF(&tBG*Vh#ZZ|rJ-E=Z%#*yCGX+Ojp}^a@&elNRyJ+*QT=hp)tCe72SQ%m6HX)i zoACM(MEu-p?gJjuR8j!HH|{~oC)NuRU*0#QyR(^ohogUS+{DkkMd$2I7JU?HG~rx+ zHSM{cu+o~5mo~b0wU0s`FeIv*RUC9}RHFqVT0obax!z?~lp7iVHeF;opa%_512l%B zU>;XV`Z8O?I{pGxH8K?m34Js&c`AbuU@+QivFG%~vimJK%zdF^tyPcX_F87&>n};( z*F+eAW;#ctyQ!BjE3*}QZkfX!VAx*&H_p=>sw=1>HSX|ev_cg~xcj$K4`-pUS$l5+ zaIMuD`|mNgy&gXFx5(i+?^0vO9}O4NA0`{!6A2U8K|c<&D`t;E$XDH8?DTHXM>b}r z%_aa3o$2>x*m1rJ{Yd8oTNpL4;n(eR3Qt+RnwCsa4#s#6R(t1HrO3@fO*Uid3plT| z=j$prxfs)1wm(xNIm1@#&t(~VKt0B*mNG;y)QMNnjQxW)bP4T?L#hxxNX3`#r}*f^ z!oYQ&_o;YQYya*uWl#_PX`jYc5DQ=(jz&KVXyL7`l&EoJjid~JqPl_j;}UcT6(VgB zQ(^N;kF+UYiE{4}#z>A7edTBeLOVHZhMBO8w2FY-Uu(GuIzMQ6SZ_M#htHb)?DH>h z^@>I^XO<&cURlkfcBuA2Te5>Jnb79=ZTz3h0HGK=`qBJ*;wg{fO7GY0Rbiug%AQTh z4>9gYXSOUkF_Wiw-Yo8t;?Ycm+GUA{`a-G#&DY&rOcBnd~;XQ~G64 zz?d^#*&7thTqbX)UpDe9K<#TjIyU%(6V=}mNOlhEUt^b9w-m9F32)9%IK|uzAFcJ+ z`s`owc<@Er&NJg_vFzHVdGcUW9a)(>>?%ZjIt^?;6~^laJs0<#-+%5AF}f^PmpP4B z9U#%RSp&59Pi}a|jJcUo3O%}88-M@Jn$%@|ILfidg^dveDYJA&xfi| zw&gw@{x*I?>w~MD{gaN5LMp=gm0?rS%jFrg3kDz=qB$OD;$lXsL5KTRP~(UV;}IV< zx?tPDfxpcB;uQHSfF3KPPWtN=Kt*1>SNPRHu&3w;pC@KUwG-G;n>&l6i!@xdn|`iU z+5cZVsiW@c8>b%iU4=vPN*wd1OLOlop=)3Q&5}NOGJ`dl!_VTSi5>^MZ1~PB*2qKn zTThYh^+@Nx+{_D*()0lvHSf6e-;yH~YFO$KaV0;I!h!~n#CyGA`l18Q@@{v~7kLwEOwVB{}iAKk35IW|3W zM?qnTj)dL&nXc-sEb=H7-$&Q6>(O}K;ks5*;WdfRFN|L0gQ~{OemCe0Y#h;+3N-_1 zzJW(mhWobAqa(fA3;b;xX0M6_dafQ2WR3>(Aw&||=~aQi{$ghwwQ(JKFjVGfYVL}= zX>dPZKzrU%S@||dUF9~&r%zYAXYW8KKur(nFU+d!g<}5g8)j4a+T;xYEa(D?bAT-s znF{}Tw7AzdW0$*@7MSE_GM1)GSk$-z047ljh)VeOsEMt9s(=3N@jkgS1PAM#z<+WN z;$OXVxa-u-(J;h7JrYMNtowQZnv+zY26Ki+y2UlPunBX~lcHjc{udV`6Z{22g*n5! z%1Jjj>LIX!Xh&9VPFmpB7&|c7#_%10K|lgX20*L ztz?cVpq9do^~*Tj<+bsmC&5K_PhTQegQh9aTSK%uJ<69s6LkKfP64ju_IklLN;*B{p_{2HI%kOV~uFNrPy?XDl#JGGp+rtWQ(*iFi(Tem0shpd$&Mbg6|A86 z@}@7Rm|tjJFFxKA0F^DC9@kKcbawdeGGSsf7Nb+q{EWg0?^e97rFFjDo3;J(v`9|MwkvG)0mXz*Y|pe(wJ6aqOLT9ZbE~tv$eP0O zVe{!V(_?3j4V~<(xph+G+sRiqKXcst_ga$B+$4FUKX=_*{+IXHn$R{oL}=epgp5mn zZ*~o?H==(_0Vrg?_5VjBbdOtC^2iklU8{9a?$TA4L!@uUnUj`>9AoW+1u)$Ik?y$T zkt_oG`fOY!WL?vbayETUOSulT2Y7`PxxLQqoyC!N{2jT9cpvXaY2GtQ2^lga6|3t1 z^;VJB-QXPWTjJ>^vi@;vNy zQ8OMtZh>>@X6_8R_AstD-pW=V)0>{zZxLdaspb}NCr5LTJXw=9JR*hqfC}I0uH7zJ zUEPZ*>~31G+K=t|&A z>oQDFG6)-hD4%+HqHm-DYioT$rs4C|)8*Wf;w8w-&d1Lt5hNRh`{?a?DMdl$f_BEE zTQMQlsu9w0UPt9^o9k+WImspZhWoR@FeFihZls5s|Jnqao0nXc6X@bBf=-R5xjryX7w&d9#F4{z;UEet3#+nb;?|a)_ zd_KiHi(Mt`28#I@dm#UM^@f|(2AippwQK7popgV74$L4Fpf{0U&jpl|qpqlx7&)oR3q1yR_@QJQje?3BE9KX1eOfuO5_g zMl5@Sq7ttPsq||xqepxU0m2%|hCRcm>fau) zf4vV$5>7ER4#pudg$k~(1t#q8&C#)QLE`k06faFGD!lE&+ch<6G{Gf+%yN_NPnsbN za4&&;G1$2cbJ$giM-|obi6G2su4Q$)Q})}d%~F2coi?>lKSW22Pu>{joAch6j) z@4El?l+_^LA>lx6cO<2gynQc^j#eT}6ediqLO^kjz%Geuk6iVkn^}xVu91jJau2Ld zW}a|b=*{4_>DA5&vb6M@*X~hb94~OTv~0HZSxw)|JVM64Psg%gNDm!lddr-!u8j?8 zI*mi<T@$R!T#?Rhm65rbzf#`kPcs{>+q4EJKA&R{BkUK!{L5#{FAGXS$q1@3Vt)<*Yp zpJtmAM;D|U8oM9J8I|^X9LXseq{0(D&dwAZ<*AW&ZhU!1Hlt6P1zAdtUm4(@=6X=; zj`xN(={`OS8Iib!sNsDm*KO~*dB{7E0n;Bq-!{Z~byJdh$f04%^-l!xiPuR=QL0iu z0%iw7HU!AO4CCC80wapvz7^$_*B1jzQQEtA!M>{HbkDc0SJE+AV7s)Vmg|-(vOy_v zxKh-dqe>9*5FNA}I_C90v`OvtxThJuXRG8QVb`x(0UG%x&{7xdO?r^EdG z>BUg^fQMlMPGZ5#+ z)v@s9NR-`Z{FNBvRMkW(U&;>h^Xov1uv)1pNNT|rCEy6j{w?+4Xh z{&~!Lw6mpa8(DqJ*?WxdL5ns)$G<|ot)3kEARsOQ#<6fxg??h_AR;kvbB&m|Z`oUp za#;|}m~j$|n#ij_Y?T~Per^r$kVYq}9pktvfNjNtx)i6DQ`HGwZTVtVM}@NV8kkY) z)Eo{n63PFpG=wt2GJ?>jl}L7|B-&)3&k1>;?9kmX@~;rKWkh;6ebx%qxvyO}?fbqE zSa86alKk%L%|(p2dA%qDQZL^5pm^yM;Age93!hbp-Rj@$-zZR%^#6c&q{MFRb|>03 z|I=UM0NTl!#4hPAC=t|_H&)^f65<9W)g}AS?C#rsTs*qde`$9oVUZJk!*2LCNo+45 z`~k5=(YCyWrl=i5h$>CY_iclNl8|^}QiF=m1EO^Uu-H<|qy8m_MMMnF ziv$0jF1PF7bkYsquG3$Y&N4?_p9(1Xw!C8Xiq7ngtBj3Cu7{90#+xKhf-#OI$ZB14AML+7K)HJZK&)U+DY=M<< zJRIq-U!STUWl_CN$PY2ssCb;dXdCNoaM~P{@OmB}{Mamm0C8 z4WD8=6iF}4pMvPl1Q~AxU0qz;cMO+AC&9k;z~^qo`}H)PE`%@4REI^d?>6a=k2KkY z3u-|fnHq%VH0^0F(*t7*6qSB^z6M9bHmOD5F#>vGd9BIqXypp-w67=cei6K3(F!D$ zK*&Do2+A%rX{bRaDDKBNrU;r*)%xK$p8OrgNv%7aUEP?03yldTmGdUT#v2o>`+Or# zzKNG+e%xV`uXUgBXEwT9TNwb2 zhj;9MO5=LO14`NwJdQd(yjjs|CLEf9AB@1U7Iv_=zjqRKk51GzFKnsW;pHsf{b?&N zVD3tRnRvn$)ksVJXMkEN&ZXagjyzQ7>R3ic$W&VSMuY`*Zhbzdo`G51_VG||)+2pB z>~O1d(F@P(3Vs|ej}vqczJ-Dn20~SD_YVaXHE-1cm(T*`pW;Oo)p{{{2&%dDWDq(x z!mg_t?hOmB6mt~h>-f<+W+gUuFq?2qIsuT{70&Q1kUp1SYF$ZP=F?LxE$B|y&?6D}e`?FQ~^7$Q7c zT;ModK5}y*ymVN!R+OZY*JiSm+8AH({UNdL9i4ACvAp_RsBNI~ET*;Yb>u5R?K`1; z<84Lm+aG7Nk9K)&ObLj_Ckcn<@&-5kp_DTgnDGxgaX^f#5C=Af{X=@5q5KWk*yKug ze8TU`dvj6fTWF4Nd(Ir>Nq?n@UoasA6(T{{-8t+E6s=jKK!a`R;+A1u zF;H7rpx_}Ab--6n0};VQ|7#}u9>JQ5f^-wpEj7M*KcbSuPkP7?obHkFi5H(#R({(R zzd29E?3KR}(4D>zs>~lg!Pb2Bd>B4;cc?XP;Lm|)73qD0eWG^Jfp>QvE*_4L z+p0OR^%!N`R)UxP>YQNV4MF=S!UEL$=Q4(N)l;YWn-5X%3BOzN#c%e3MYT|Y?d87k&bxQH}G$>8+zYu9i}GLy>=ULJBVVs$Tqt?S#0SXsB zVQKN`b2CQyM+BOt5Q_|tNQu6P|Ap@hgd8r4p8aeuAt5oHm6g@A@XZZ6PxNDb=F+Dv zU~O z(coaeJ`^{-;?H>fw^tkY)Xdyl7xRX%|C6iV77n!u+c2~0nX-X6PXDakSaKW|Qkx|n zzVStI&YL-Y11nq_?M$>);<@@LkfIjbb#lk?*~zjKBJIm7zSYgR&+!N>YHAkVKk$() z_Rd}!l*?JtZZ?!H@TC?&^%N^Pl^|V1k@mG?dGA}mE1}C`oHS5M22dW~lKqJl6<|GB>Q< ze$UlHxsiRoUGG%48k@{9Qo{*Q?|b$io9zkTXDt2f-bo7~f3L?SKVjnOJ=*S}$xd|i zUOnY}f?601+|t+}HW1b`GFOD#^?tvcKgrMZ$)!K#CGBSK^G}V(7-~C=(Jis=Oaq*FOL;nX2cx$1xU#OLm!72c zp3f|mvF`?c+ep{nyGf{WYVWDC!$H22e#vR65<}jcsj77F*`9GP@z;iHi`&J;4yxft z2M$;N(`XqrIGGG|KJH=_Deu1)mzTCVca47iIDAGMRdZVH%8{gHwQ5cn5!|^~#Ha8% zM#hC}Br$wP_diXPHC(rh;o4=>&FK}^?a5gWV zAoo#}kt3-ii|XEc@$bRow-2)Wz?%k;LKfLp#Xcq2O&p zHaT406&mJN3-D8hE|h-#dj`(FjDz77Mu2+TGIa_|#cq`t8!9!4->0eqG_O_0b}#km zA(gHips_FBzH?fZj%)Ci^awiInDwRDGVflhMZ0Lo6G!)paSEQ|x=d$J1!JMXhim*j zLA*3d&Ky3S)@CL6$gYVxyVvJ4_rW%FDP{NHZ_l{zFQ;wUWT+`^90ctALZ{Y^W&j7} zr5=d*QL?hRKyI9jqiWr;**GOoiFHs$=F#Q_p=vfeEO}zD2Zhm#hAC-{z^os8P;m`5aT5@{h?>axSYo%n?tSO(|iQSyxqHFMAL@C!vn4Oo*x&d zc^#l*-01}T0_n#U6gg;?e$tl#wnIXqR~!5XV{i$%ph_KJS5 zDQR6gb+xlHcRe zGL{2Np^k~X#_JDOdXSTKA#I%=b3DRbz6p!`X!(X`>#J1uh0ABjbw9V7((Rx=|6g(6 z9oBTZb&JX<9#M=+lQ!ZR5vc(Y=_&%Fpol0)301m))X=dYNY_C^2L%BU3DP?#ElNTs z^nic?LJ7SD2;BD-{R2Af&rM|T8K3z?7x=T-0e+aZa&b?@Af+~y*g?i-weT`b1T$QB`t>9M zvEZa4dhhVV_gUW^qbLk7hUW-B!SPGV@7S}NOOIdHM3wc88l6)x^a~FqEGmAGT+Tar z--Yi=GbM@o6fiTBY4*bf;jcw?t(H6IbIMlKFKp#a&pe*+6y8+krEfl2_Hm`K5-Y!H z806qHGrD5@Ve3iE7;}4>fUf!S;)tU9aQD?qJbf@lHSH}eM>@`~mp>WJO1Z6bkiHrB zwQt3pL9%a>vM{NhOmeBJgyf>c7m1!rjf=fD*^%MjeH3(@jy*&< zow$76&#HAk*CXrm=CRK=^X-BkW}G}m&SD62oGfAEeaC58B4O=fdE(UF4ou@clR+o9 zyUcyu2)E2rw+%ZR$$=l?x*SMW!5PxJg&Gqg8)@O4bHh_0(O!LUVQXlEorEr{(qqK) z@bj*QYQ-wfNvF^$wpMwXn#L~IJ7rKlHj*M{Jfx^iVMC^;lY}PbXKeyFUumH?w%SrM zwIahOP9&{6ppOmmA4nb!AaW_j^VJqB)VdoYG3OgR=Q(pK5s2T;baFKJT%4K+Sd!E5 zMo-AsU${UvG%T!8sC7MWuy$boK4@=)P<~zd>jeg7(UK4`-I^>A{AlcD5?WAo8qtdCAM~|_uiti$xt*7c0yr30xh&?qBnB!&c2k#y`%dyMgpBV zyWFb$-NFGC=Tzqm;BR}JTavbYX}jBSf7DXl;FYCkBTGmGv0+ zTdeA`S7q8(7_jDJg% zOP&p^Njuz@vundA)NTwg3j!|oGf9cHro$BpU5Emi$;`^moCk)bF&G6#iu>tXp}v1z zTN_bKanq+S!&kK*=D5JpwZE|$rihf>zt?Ei%@$MDVAC!m<3BdIW<$b7_{cS0B>F7| z*Myy&NR+p{zeYKwl4f{Vrr7JmDG$EdaJPM@gw>BnrLtR(InJ4SRW`ZCtJap>+~9ek z#Pq@P=RNrxoo#Ko6(uDlf_oVeSy@?i-4@(HV>$BODYcJWEI`FBza;q?SN%HZ?esu; zuIp=(ehHLKYVh*v2{IpPDXq} z(eJT)3Fn!5r%`On{hTDcjV= zDMc&F1KHh`7g;FYY<-c2T^H4Z=q_ZRexf@j!DtQuqtO>^SNZ!Rp;7$ZTzKD;^Dp$g z>24`NO2iuS#tkzoiyJD8;2|O3g-CoHMQ=3%DkLh*Bx`UC>`o7(s(c;qoj7Gm{{qkQ z+bP{{BF2v)ah}N%|Fh8dpW(U}>z#-*Z;Pj{9hn}6$mz4xIW1akJMmXBQpMUSbixo))l_~XnOWPCJx=M-tVL1tSj@becF!%B%ihFXo%o}6R zqXXQ_T1(3VU%K{$o9cM0EB(qPWTdD+a(=m_G_2mHy~YTPO#tmAT=n6ciA}!Kfw>)a z*zAE{MXHvSb*__^B#Y9u4F?TS%lh;_C8~}aXIX@nJ&qaQEg%~C-S*^FkY~bw%s+P} zZ^BVZ(DsA^S?M0@o_kBuD8f(9l#|`3s`Dx+8u0I^pw=Z1ZAaDC0aPd|81IdCJvDRF z@6BB7ckk(Gl}0by_5Qtu(zPSWl_v#NR@sM4Q@n8RB@t8EE6N3RmW-b3Yo9LB3W|rH zWWK*pY}2twh-^~Go@})7p{&J`>LWSY_BB_=UjRbm;-_ZAn_Gp`OOAGf-;au1wW%H- zjw3!2LM!ydaXwda>+D`bi|~G*KuRZ3l%B+c%%IK? z*tg}b!%ui0eQ?Fw^)E9pr1W`CnR1SKakbr=uH+8SG_c4Madcy!%qSE)T=J9k^XcHF zF`|=A)BB6u6u8o%Ca%7I%@)of@Z9pn3Say3qCWD*U6|I`in@!mK{I*zAjBBaf$kKT zHFsiR>Pp4tgEgdHXIh$eZ-54eR{DscZbaHfa-OjNkUe3k3Qy5R!LM4P^r%V$a z3-mnj?p1R`ybm&6zYcJON@fJwh8v06YjgH_HMW*NNYu7XW&dnUp8{wP?}OvROTk^K zWm+Nbat?wE8^tKA0vRMZnWvA1KuQq~GZXBJ=^y*GGx9BSUyROQ z)Ldu_wzaKWoOpH!D+OkLa9)BQt^gI8(ph>{mGRa^%U=sfF&4d(%Hix015`2+h{MyT z2NDOC&^6fGWek7em@x;adHT(nD@_v#g#o#4wj-qx_*)Wt8!Y8|G_ei)zE+mUQCyg0 zV=GHG0-cA-_|k05)r4$hCi6%U%IScN)zR=k1lNTYLg;Eb?8vfSyu#!9%*bXHU8 z@vLJ^-{an073g@=e@x=a#CQ-FqIaP{v`2wAT6XTsOK&?{_v)83Y8*x7y5KwhlWO>~ zq|>)YZzfOBU22XO*h954bQNcUs`PPXgK2YvrIxiDR^(}HTXk?+dOKg(Ih%~rAVGlD zVEb)UMCWBJi=glmTya|3&v~2M^*H0T*4yHS;!X>lwsjI0GO~-yN@!>I(W#l5i12fJ zZ%o_(Lq32};>AirVR|sfehothq|-KAP~bG#kRCK?Tz^zZSdUxJPz~cE25|*b(L6Qe zeoFjjECKg;pTCUrUb;nG$+4ECY?TK^FceF(B7zYZnV=^Rb;a!DYbF1Qmmqq zM9O7(M7>6PSAyGSCTl9|)=*Vy6nSHY)FYCl*SYtj!a?Xez5YBYvLRSeIx&!&pHfaD zC8wUDTaTjs(Q^jtJ?d@s9KwBbJPUdav0Scd3hSv(E|Lejn`z&hbC&mQ2>E-qteXu? zS6Kjett;!A%Eqz_X?AeK-l|$#>jYL#e5=Exgw5kG7n;kyB|FdOlSrL28;UwkMloB@ z6a@S|XUeMBRz`D67J`V&scwkjB^~N&Y;GFj!DOXd<1iIwGPpI7ZGSe+RL>;NWSrzy zTX>g;LlJ4B0Mtx0d6{`a4f>9s_6X^kDF4bXxz@AV#iMG^g)}*d#LJPsX<**I6yFMW zUbWw}lD^;e)v8(|{B2Ri`V{z3oz%@7x&5)eTS(tHVVZ>gRNGHqYITAsr;<5*ii7^3Xs~Qgg_;Tz1`~& z@7p`QIp{D(Al|voBRw`{Qjz1sc5ZvcT6`$u6$o^I`)qdTjRS|b3UWK}AFaCWF0kCw0K_J;JoadUf4AQgeFX0x{n4y(dgqsc6trsk=M$B63fY;*o-6dF1J)tTU$Z zQJJnHP2t#uD+Yz7`tQ)ExsPX^-D=0kCnf?OKqIP57IRUgYgOOfKo-1CzPb5DT{}(l zrro);l)FX+&&<^)8!R&E<>gz&=7JPf^)c`u+Xg@`5Rdkul4R<8Hkvn$*BT6+ z2c`2o)J(r*>x@jYx8u9uRsL`0mKw>GBg>BGm@yOS0(}j)n@wV9v`c}^jHG;jDzo|X z&Nz*vI`|h1pL5X-IWC^=Bs*@oGeXpka!}Ri!7Dt5svX0iQ~GFMzcHWpyW$Jx9@x)T zwd>~TFU5VU;`8#5UbDH2VN6szI2FCM5jmVwcII0c(t3?^V}YT-gcIvG zwq!jIdJP?Vm$_(8ueysO9FD~-yyHP@mM>W!-*Hw7n|ErK8_d!7vtLkHKfpEld@M-I zXRaI~3_7Trz6siX4$b!6-8uU7miR})SG`vOspTvfrHFNF0*^9bX}=5mO{pa&DqOhJ zn>jqRGm(309H63H zJvS6_;j@zVnv6O~O!`f<=eO35d?Sb0s<+hMLV}dV5TZ_uDQoafr)YF&wCJf&Hc7Og z%P-reA=a*XFH8)09uU@Z!X%N)tM=_;AwSRcstY!o!cm7|7nSH(=UvV_Wq$6j7I{(( zSh#u9EA(0=5(xT)yHdY~fThtd5pbl}gFSiH9|X@nt!t{auT}6#E5rD_qr(l1HTE;7 zD{*Wb{miUDz?tQ;IsGF~-erNp6!@L2hV|cyWWp?#E>fHLgoV;egQ$TvUam+%N1K+5 zc6aez;s)vEh8nCNLvyw}fkB=Fu{;NcguhmPr)wM8bJhUEU|-hW zK9})Ss;ECg%hrRR3%=2kYi^zJGBZnG$b^ zO(2xcXXHO1)Gzkr^(n$9hLV}F?HSsJchw9_9Ta0PI+?>OHk)LC`+$z_=n)xGKko-G z5Au*zO_%V5WBUBNaG69*IrRUPyGy11t!C2I>4FC=9Y*2@Lge04;jj}I3UO1x3~Qxj z+$Mg;B@)KZwO-)KEVnq^nm3bTMQm?L_z6r4XatQNh7&kN|O{xwW^p0Roqg!{80#opZXD zn|)kcNQd+VwhLR+k)(no7uVwhg`)vr5tR;A^b;;tzxAs4!tlniYlf^#Fl&{NLsBb; z8x(p|P%(4ybN%iz?iB=M2CgDNHNm)D^6C(V}3flZs^& zPdj2|kzr(h4ur`<0R`c`n0~xmbqT}VeC5?c4c6LgWVA+4L^1m*{A)<)!)0DyTcKIX33d8$YF`#pD!9#zvhGW)?Xk__q2OwMic`lnn-v{#2eFl zs;b!K(b3Ud22tk%;8rwEa;Kw{aYDap8?`r#F(_TAib@^e+Kk(>#k6>@Ofqy0pOJ-G zDybGSeDIifFV}JP3;SamB;q~bMuPCu3t zBZPyBtMJy*b!%O8UaQrRiOk?5;2=0~V(9zllra9Zk^Kr0n-dx5DX8hXhq!81nNcps zMbGx=-CA*+k1|L8th*a6X_(&)&qEvaT_ z9)4=+1)ra$)8uFCnLB=K0aI?k&%2+tfz~Z(Y$y16&9V*JE(t-CQ$PmM1rITWUMQd) zF*-Wy%QVdtgWO&uAW0Z~gZQt$B>>qDg zqElfox_B+6UFy)xxv|^YJ1>;;rzod2>J>%)vhxm~UKCm4OOsvBES-TOI^AnmNcq4N zh^Ew;VNEB4Nx*h{V!WDr%Cb-WL)IlLbTV~$6j66#nD;}gB+ zzvgyqLt(J|!8nFF|iWrZ{zINv>YrJXn+-z0>=?JNjvufK@AlQ7t(93nsxJSahdz}rWt*aS|5ii zNiGQ5F`U>lR>#Mq*D2avN5El1fpWO>7Vi?qg%j;yFMz@}$q8(P|*@P=shjR-fwtxRWzH$go zWdEF1_s6Gg1ziSuos8SbnC|Zm#B?&cYzUa~8h#mXgcg!7Nk2kQbTxzQ#pMf4s?GB24|MXjc1}@(n{?xy1ms}C8MSC&4-HC(afAj&tuT>9kul39X!1n4bm3JdxAYY;|?c zsx}OC3anDTuvXncxw7%LjSJAV_D^*!#Fn!Ap@Vu>i7JS z_A#=7L6aHs>Q1x43hyVcE$vNN1i)U>yH@hHHJKT~vE`e)(LNaWBigs)59t|BA9D=z z#u!@xs=zD|AqDk0i0f|VM2F4Ma9lwDgji|PSZAbENQk?J&st$$Ta_1el54?9a>??U zlu5Op^KgHOk~^?s(;5tX3X7>FR|F$?SQRD4Pi%h;S_q>7sQkRVaPA0QZoMQZ2WV6d z4dF@ENOi%q9#7bv#6^<3(qzMm*QmG^eo6Ag66}dG0q!(Q|t& zi4~za|u<&@C&ti(O(1pzR1Tg%h*38USX6I5gCEuM4irb8rcetYw zc57jd)xcF{f%>3hJ&k$9ORnkGv`1ogR!mt8=J1pEyV(`M#;MOP)2GajNV4B^SXoGC z6*{My;Mlb|Zq7Y?GN$$R!nh8PP{S#5Vj|JT0ph{Ik2Rkih_%%rr^vUtCD#MD^XN>R zrw^14Fk-EZvbq+z_TS5r#>m4Zb!Nri)(0nx+bK{tNb8yy*_wM`A!bm(j^P!L@IOT)|2E<7LYn=daVp{0KueBD zMR%u`TDC#)$N23BW4x~aXV=E$xz&Vmt=~bb+F}Q@41t{hdtwjqZ@4_K)~BQ|L-wj5 zW}NfaSMlZqjV&Po;XH;R+gamLZy-y|-?&r&<(D>?;HnQe^P0Wq1m7MKBX%{sC$YD$cMS|`-P8ar9MD$z$FGkjCV_K5=&0gka|G?hPPB@rOQQOAG2EGiMi$02vUBBczv7uJ-noZHS^?wM0vYr1E`h)IK zY;4tiC2QS}#io{b5`3Gg%Nlg|m%)yoc?%nV>jdvP2Z=QE^3fsupS|@4l)5-WQz^9(_LC2l1V=)djG8 za;AHVS0nBj>x~%(nGBJgS6C!h0)JkB@@}lFlf5CTa`sI`u#I`5d`@2EnWYm*N!IPK zrw6;Q9E^pC?asHn#UZ6oHZCqSA4gA0E$y6jl;aC`&^?8cNJvfv{Xfl{n0X13-|4}O zXXc@GghpE3OxMu_SaaR{{1BN}W0NNJqEKUikF!+xCGoDRk4tzvMfC}@KP%Pf7t{Yn zQUoXQKQ1o*^ePKODgOL}?#m=#i~w}xPQokzPp1rmSRG7D0<@JlPufOQ-pd;eT>Ktk z(>5l*g0Y(JEijwjlsDWw$%Ar06{3lR7ip;OePz%HB77{-p2oS|Cd}g zDdO#BQQo`=uemzl>eI8Ykno-|je@|dX8&1B!=38%AD|TXWpjO1C&Qm&cB)Y4m)QYQ z_5E&Gx5%9V}s!c(%G>GJ8u|NBrV{SB`jpc zwS~)X@mWz5kSHh5-BbHdgAl2{$Kov{XsPliJp3-x4)PKp9EcyPN=`LeQZS(ZG~K}a zE}Y9T6FcscsHZ(DDmJP_A@$j*LY~&Gh-&M-m3x{tiIqG)2E;4&T+9e9}-r@I0jXiBTMK!g#j6vIezLW!9 zuR(V?vUr`+9?TM%db7mF!&#ikArxns;lB7GoP~H4sop$aaB(-tvc(-xQRi+7IfR>_6ZD9Ws$7SLc%pa4Q?4=5}IaKXH|kaqa3ssW)qt?3>*|+ zZxn0H`1)!j{rehsGnuAk(*0?S{ZAR7e`WfW*p0`xAezWE21!XifR$o&J$**)*VFZ( z0;-6Ab4A*q{$99<|Gf))Z~ha@ZxbK^;>ZAQg4W`OcP~i*=nAXK$P9f!rh#B9q{?W{ znsqPnCTJcuS!)aBXseA84<@NpuKu!ptCv_W6Ja$>LaGS4d>>7ib5pEX&WAT)yx(?; z22Y{zERoV!ZK92J6CeglX9>q?#iG-@UG(P)utm^rBGzc?!a*f)l#TUm^_^%c@B}w* z;6o#-$=+`B8cMIPRqTA{RL=VYu3t;cZZv}$*I63MH-WqUXPGX!SfI25lTSWg}6Koq@Xf8y3_!V@mBN^pr z0?G#D!n9$-{ezub1}gT2^ormG2zVx28nAMY_B*Oe6}1CRSB;huHTeEBq-7nouemvq zz#XK)^iQ^So2-1je8JA$C7mT&Qnp;$+p%}fEbz@Pr$`Gc)`@jX=TG<3Zsy+1J3 z>NchdcI+SLtG+?N2B3b3*1bVLi|ZN9rDH!p8EtcW!9j62uwdyO6Hu&mMzQOEk#YPp zg2@V)YM}mX=rYNqg@$9^I|sGpc*A!(NHZ>RtiidbSL$I zNNuyc%S<@|i+36*Neof9W5ulRdu%+5!XBdne@7yJ`j1~Ka=>Pio(~0}e(^uIvrRjo z_-=m32Ltg40xP1?clPNzwrv;DbwV=T^-N`)=36Kf=Pn{^?gNEF-_8wA51)acN-I=zLZb@=7fz+6w)oQOSc=J>V@dr zx7Q*XZfirFWvhuesz-ab!q`U556Xo{LEA$R1&;1ic~O$t88?;qPuQmPx!7p;FI|lx z4#=g&BqpEPDHE?=t90fO?_Jn4NiLhYdHjspS=H%eJ$Gl3t!|7kKRT5iDLc6HmX}y5 z9?=VIbM~6bZ7PVa6hgtgAIdk^>|aSd-61jmb5c^UWHyDgoY5XcViN(1 zGgy&bg6KyOAjCLf<+v6^3>S@buxLge1^Li!_*4di0#v*4kA$q7M2M6uR*vJ28Tx4xuz`kdUMru!m+W`ln3^xqti*KtG9fCqt7-tQfYc1viiQ#uUsHnKE54@q7-ipY z`$!hSeMthf0IL(Vq`Nl`RHh|!6Jtp1?Kj5Q9wjHXd1B{h!O(>rmmDgZJG_&g~SJ>;qo4Q6ALlMmjjgQ|e>g$Q`>OZ?F zE*&BqoW+}m{V(M_=)d^3EKryMlHqvXlL6=57s{-?0a29E^ghb z4E-mct^a{jg4|DSxh@=6&ASwa zi#tq!0YssrM+qfc794HQW)knA-t8jTzePhg0p1?>86e0`sBD)EG(?THha|psJhC^j z^PCgI4vtXW4XS9zOwbPH7o+%W`(XBdm0Sw^m<#13W3Y6@WBi2K*@@(J3XQVwAp9>T z&8Pnf3<`x{O%w(4ku({La=?wRoPgO$|bd7%e9~Y zME%8*vZyGhjHfkmu|acS@=vhCwh((uhBe9SL8(2NV#c2e$(tBMw-UkB#p+J&b{d4` z5B^FcM;w99VaLiRN~pd%X;ZBJ^kv#4@t{fxo7aj`2S* zdw~tH~h$RFl#y;Zv0YlDsbyi>ahH5%sfN(kNSho6t7Wki$MO1=LAMwO}>xr0Kf{bkKy zCtRVc6&b;&ese4VY2dNkV}XtRU3>GI&mjR(Dk}9=TFA*5Zr>qd?yI2J3&?aXZP1{X zm1f#D!D?_$bt=pPMEm$%>8%4IAJZW7DG+>cL-y(r*`o?IAVS>Sc3Q#91{*m6rvf-^ zHZ%4D>D^qd_>BV!#Z`jSJL67h&?izRI zM(iEXen2iB31*4Q!Bx`i=zyJti2GrGd4R0J015vcS%1>b&CR7%dI8L%3UXfz|0mFk z*8kZSD$4{W=fIm>9H?q*g9jAcT;cN5`Rze-l{+qoQkNA1GX3E3Gp|xzTeD?MbDUl^Ts9!Y|D#1Lb{ZJo!2|8>YPKOe5?)N6;-=+BxsB)V+;i@+*bGu*p$eE-)Dve%`UtY@yQUJ zo&pocr2X-SSWyLKJK7)$&{23epggx>`%TXmB_K3~QJ{JZ>$N6)rIE&#SFr9GU9XxS zBS8hU)Ls5GXH3-wUZ%;8B{U2nZ zL<$Qcowfl2Kaa9UC^HjhiJsalBL}(;imxluNAh`l7_^qo%Oz3N zbX};2mAw64Yans)QcB)xn4?R^?cq`B8tDmIY5@#NlAE&uR=}^oN@P$Or+e>qZJ>&2{SgcLr8h`cjptw6hzY2&t1V; zx|9%mEP_9Y1>ZVfZ+V=&(&J{!Y+vMg~d zZr|MiK=JRS4Nr(jfN71+ilLKeos-fV;Y1s#D_ZkVqxWCQKAVflN@f|Fw6Jxe-9bbf$u7Ci|O&^ zi>)ndyUN#WOs~Lw!e+QaqEI^RYAmiE5=jRFj5?%ob&5q37&6lT~aq+>l!FC>y z;tkEMg9BRxr>Jz58l+mDcSHl}!<*S$3jw$rTBf#*ir0I^qg%z_xI-st0x` zoMv|Ad&?O2rXsuRkl;5;0#COFR;eHA%M5`{FxBsNr|5~DfKxHa?Up}o&Hd(#;*MC@3wT*gt}bkd zaqD{*CFH`?yb=@3(ym+}Mra9m^e=>6uQbtH|5Kvw51(4~-)}UqaQXZDCb)S?{WO(< z%<@f+-}?}3kVq0g;|XKnlu%%?r3hCVTW5kHV9dVCrD_wJZ19rdflU-l_M#|6M$Rits6(SDCk!i~I*M!LIC z4!l;Ns2RWJyb}hQ@#ywTY;zxfNDhj%zT8d^*GLDH-%j(mtH5P_>YqC=XIG@gdwyf{ z-V(6tUh!##Uv)RUH=muovhGy3W>T@P$BFqoQI+j0Bq5id3ZA!3r=~Z_yx^4rW*+O*9?dWCai^R9ufzb^BxS<`I(T;-3goUS)DC9Vcc)T@Y6cB&bCU>|MT}6 zfxF8|e@j+DQhNGu6F+i^kZ&Sovvqh=RB=&E@&1x@` zKA!Zk>F;&E2V34WR6i67zTyPn-ETRyMs7SWI-)x0wXAJ+qim~UXer-_YNHg~VEHB* zqpc?UmSH8C!{b$v*Z4FkTU|EaP3?mXRmXnD62ID)wp2Elx)ov9?J5ZGACE?B4n*xjS-J}gI{w?6fAsGw)Xy> zeR(0g*3rEJ@7*BuS5wZ(Kx)I}2YHo(U(AHZ+~wqakr-iA#aNwWo6BTx7ne!dyd&JX zORUf##!E0oJ~7>cF;j?bgyKk56sgeYBnytNw zePJQtv#Vc-6Q-)*T{!8P!WIyl`tBfvH@>qb^l@Uf_SHTZ=}9m~J~yjWaB*|+LdSPh z9zL}!DZ;wGctB=3OXGnjXh)vN!L4&I<|HLIjwJ^{Q|a$SN7Zj`B6o_4NYe+HU2N0Cf1T->s|>-^7y1o^>G&wrO>RYU zO*YL$Y}})xyLbyEwIfHhUw!`7FQWCgg_M-ur*AXENPk z$R<}xY&`FQS@yR)tW79VkRN@)dyDbL>E5Sl428V2j4-jyk+iO0@5V~kE1m)!3?s^1 zVjog|La^-VO;xEV5KJA8R(=?{FR#Br*q^hPP(TUgJsRTTpUvfK37+`yMQG#wB(9lx zGGvS?=P>Mn|2rE-)zigT-WQW-yeVhWhU{E9;cIh3RPYOQx>=?WPo~M>!ld&i%$~#$ zd%7IAe)N4ifn=5B(HHKfet)ialz8&#B!iBke5Jc*rqJV&ile8jUAQ#5EVVHo)_j6i ztRy%OfI}4s9jfG1Vy9$bx_a28TnD8m6R|IDFx$@%UhA?)EYTq^=DyIMI^SF9niA-iUKfLT$H zV|c$pm6v$x`qp&l@X5H);UlCsMJ|jNV9`o!F?x+kMt7#qaS|RowXp9o667#8Rofzm zQG;6q0usEL5w)3!;uJh0Ul5li>}1KlRO0geZPDS$wt11gMfIo%9eT$SqM>Dfx*T&e zJ8x~UZ6M3b(D_1)7#{UhV{58#*^#p>I!cdY`OE>3Hjux7i!YwuPc7$@o7PlcZ+&<2 zf{OMG0l#YSF39$IXNxg1Ob1od)D504MLU81kG4uZ^w!!mvr~~3F89_lj~@{NO`Gf} zZc>_z%_`w;HVanXd-VC@IH{%`<(Q)uQXe5D}ot^$=*zr+YyY&92 zmN%mGg8e64ej3qz2D^TDOuH;W0t6L6rK`<)sKvZY-zc3_=0nhdd0NLT|thS zfUvO%JvRD#>i{&9n6=qu$aw74 zFZ-)Uv1usHgn@$1K*t~g^XGf&gxE>zv*h-H)viEHlx6~yGS}zz53;TOjwD_iDm~}_ zavvn*-|g&*xiW>qfJqfy-2K;w`+olRC@0&VuJ%)`{7i%6`-r%hOU+>XbT_l)B;D&H zejs(%99(PRjeblRvESd#Ja(O~6`!n literal 0 HcmV?d00001 diff --git a/7-VM-Ubuntu-1804-3-NodeTypes-Secure/README.md b/7-VM-Ubuntu-1804-3-NodeTypes-Secure/README.md new file mode 100644 index 0000000..1671f4e --- /dev/null +++ b/7-VM-Ubuntu-1804-3-NodeTypes-Secure/README.md @@ -0,0 +1,36 @@ +# 7 Node, 3 nodetype secure Ubuntu 18.04 Service Fabric Cluster with Azure Diagnostics enabled + + + + + + + + +This template allows you to deploy a secure 7 Node,three Node Type Service Fabric Cluster running Ubuntu Server on a Standard_D2_v2 Size Virtual Machine Scale set with Azure Diagnostics turned on. + +![DownloadCert] + +## Creating a custom ARM template + +If you are wanting to create a custom ARM template for your cluster, then you have two choices. + +1. You can acquire this sample template make changes to it. +2. Log into the azure portal and use the service fabric portal pages to generate the template for you to customize. + 1. Log on to the Azure Portal [http://aka.ms/servicefabricportal](http://aka.ms/servicefabricportal). + + 2. Go through the process of creating the cluster as described in [Creating Service Fabric Cluster via portal](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-creation-via-portal) , but do not click on ***create**, instead go to Summary and download the template and parameters. + + + ![DownloadTemplate][DownloadTemplate] + + +Unzip the downloaded .zip on your local machine, make any changes to template or the parameter file as you need. + + + +[DownloadTemplate]: ./DownloadTemplate.png +[DownloadCert]: ./DownloadCert.PNG + + + diff --git a/7-VM-Ubuntu-1804-3-NodeTypes-Secure/metadata.json b/7-VM-Ubuntu-1804-3-NodeTypes-Secure/metadata.json new file mode 100644 index 0000000..ac28c1c --- /dev/null +++ b/7-VM-Ubuntu-1804-3-NodeTypes-Secure/metadata.json @@ -0,0 +1,7 @@ +{ + "itemDisplayName": "Deploy a 7 Node, 3 nodetype Ubuntu 18.04 Service Fabric Cluster", + "description": "This template allows you to deploy a secure 7 Node, 3 nodetype Service Fabric Cluster running Ubuntu 18.04 on a Standard_D2_V2 Size VMSS.", + "summary": "This template takes a minimum amount of parameters and deploys 7 Node, 3 nodetype Service Fabric Cluster running Ubuntu 18.04 ", + "githubUsername": "nickomang", + "dateUpdated": "2020-02-24" +}