From 2355f39f79dd5e3937de642093b911821615050e Mon Sep 17 00:00:00 2001 From: Brian Delaney Date: Fri, 12 Dec 2025 16:30:59 -0500 Subject: [PATCH 1/2] New XDR Incident playbooks --- .../azuredeploy.json | 857 ++++++++++++ .../images/LightEmail_SendEmailXDR.png | Bin 0 -> 70270 bytes .../images/LightPlaybook_SendEmailXDR.png | Bin 0 -> 32683 bytes .../Send-Incident-Email-XDRPortal/readme.md | 74 ++ .../azuredeploy.json | 1179 +++++++++++++++++ .../images/LightCard_SendTeamsCardXDR.png | Bin 0 -> 76996 bytes .../images/LightPlaybook_SendTeamsCardXDR.png | Bin 0 -> 34544 bytes .../readme.md | 79 ++ 8 files changed, 2189 insertions(+) create mode 100644 Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Email-XDRPortal/azuredeploy.json create mode 100644 Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Email-XDRPortal/images/LightEmail_SendEmailXDR.png create mode 100644 Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Email-XDRPortal/images/LightPlaybook_SendEmailXDR.png create mode 100644 Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Email-XDRPortal/readme.md create mode 100644 Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/azuredeploy.json create mode 100644 Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/images/LightCard_SendTeamsCardXDR.png create mode 100644 Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/images/LightPlaybook_SendTeamsCardXDR.png create mode 100644 Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/readme.md diff --git a/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Email-XDRPortal/azuredeploy.json b/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Email-XDRPortal/azuredeploy.json new file mode 100644 index 00000000000..35c21a2e1cf --- /dev/null +++ b/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Email-XDRPortal/azuredeploy.json @@ -0,0 +1,857 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "title": "Send incident email with XDR Portal links", + "description": "This playbook will send an email with incident and entity information with all links pointing to the security.microsoft.com portal", + "prerequisites": "An O365 account to be used to send email notification (The user account will be used in O365 connector (Send an email).", + "postDeployment": [ "**1.Configure connections**\nEdit the Logic App or go to Logic app designer.\nFrom the toolbar click *Connections* and Expand *Office 365 Outlook*.\nCreate a new connection or click the link to edit the existing connection and signin.\nNote: Email sent with this playbook will be from user that creates connection.\nRun the PowerShell script found in detailed instructions to Grant API Permissions.\n**Attach the playbook**\nAttach the playbook\n[Learn more about automation rules](https://docs.microsoft.com/azure/sentinel/automate-incident-handling-with-automation-rules#creating-and-managing-automation-rules)\n[click here for detailed insturctions](https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Email-XDRPortal/readme.md)" ], + "prerequisitesDeployTemplateFile": "", + "lastUpdateTime": "2025-12-12T00:00:00.000Z", + "entities": [ + ], + "tags": [ + ], + "support": { + "tier": "community", + "armtemplate": "Generated from https://github.com/Azure/Azure-Sentinel/tree/master/Tools/Playbook-ARM-Template-Generator" + }, + "author": { + "name": "Brian Delaney" + }, + "releaseNotes": [ + { + "version": "1.0.0", + "title": "Send incident email with XDR Portal links", + "notes": [ "Initial version" ] + } + ] + }, + "parameters": { + "PlaybookName": { + "defaultValue": "Send-Incident-Email-XDR", + "type": "string" + }, + "GRAPH_ENDPOINT": { + "defaultValue": "https://graph.microsoft.com", + "type": "string", + "metadata": { + "description": "Enter value for the Microsoft Graph Endpoint" + } + }, + "PORTAL_ENDPOINT": { + "defaultValue": "https://security.microsoft.com", + "type": "string", + "metadata": { + "description": "Enter value for the XDR Portal Endpoint" + } + }, + "SOC_PHONE_FOOTER": { + "defaultValue": "+1 (555) 555-5555", + "type": "string", + "metadata": { + "description": "Enter a contact phone number for the email footer" + } + }, + "SOC_EMAIL_FOOTER": { + "defaultValue": "socteam@contoso.com", + "type": "string", + "metadata": { + "description": "Enter a contact email address for the email footer" + } + }, + "EMAIL_RECIPIENT": { + "defaultValue": "socalerts@contoso.com", + "type": "string", + "metadata": { + "description": "Enter a contact email address for the email alert recipient" + } + } + }, + "variables": { + "MicrosoftSentinelConnectionName": "[concat('MicrosoftSentinel-', parameters('PlaybookName'))]", + "Office365ConnectionName": "[concat('Office365-', parameters('PlaybookName'))]" + }, + "resources": [ + { + "properties": { + "provisioningState": "Succeeded", + "state": "Enabled", + "definition": { + "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "$connections": { + "defaultValue": { + }, + "type": "Object" + }, + "GRAPH_ENDPOINT": { + "defaultValue": "[parameters('GRAPH_ENDPOINT')]", + "type": "String" + }, + "PORTAL_ENDPOINT": { + "defaultValue": "[parameters('PORTAL_ENDPOINT')]", + "type": "String" + }, + "SOC_PHONE_FOOTER": { + "defaultValue": "[parameters('SOC_PHONE_FOOTER')]", + "type": "String" + }, + "SOC_EMAIL_FOOTER": { + "defaultValue": "[parameters('SOC_EMAIL_FOOTER')]", + "type": "String" + }, + "EMAIL_RECIPIENT": { + "defaultValue": "[parameters('EMAIL_RECIPIENT')]", + "type": "String" + } + }, + "triggers": { + "Microsoft_Sentinel_incident": { + "type": "ApiConnectionWebhook", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "body": { + "callback_url": "@listCallbackUrl()" + }, + "path": "/incident-creation" + } + } + }, + "actions": { + "HTTP": { + "runAfter": { + "Additional_Details": [ + "Succeeded" + ] + }, + "type": "Http", + "inputs": { + "uri": "@{parameters('GRAPH_ENDPOINT')}/v1.0/security/incidents/@{triggerBody()?['object']?['properties']?['providerIncidentId']}?$expand=alerts", + "method": "GET", + "authentication": { + "type": "ManagedServiceIdentity", + "audience": "@{parameters('GRAPH_ENDPOINT')}" + } + }, + "runtimeConfiguration": { + "contentTransfer": { + "transferMode": "Chunked" + }, + "staticResult": { + "staticResultOptions": "Disabled", + "name": "HTTP0" + } + } + }, + "Switch": { + "runAfter": { + "Initialize_severity": [ + "Succeeded" + ] + }, + "cases": { + "high": { + "case": "high", + "actions": { + "Set_icon_high": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "🚨" + } + }, + "Set_header_bg_high": { + "runAfter": { + "Set_icon_high": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "#dc3545" + } + }, + "Set_badge_high": { + "runAfter": { + "Set_header_bg_high": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "High Priority" + } + } + } + }, + "medium": { + "case": "medium", + "actions": { + "Set_icon_medium": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "⚠️" + } + }, + "Set_header_bg_medium": { + "runAfter": { + "Set_icon_medium": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "#fd7e14" + } + }, + "Set_badge_medium": { + "runAfter": { + "Set_header_bg_medium": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "Medium Priority" + } + } + } + }, + "low": { + "case": "low", + "actions": { + "Set_icon_low": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "🟡" + } + }, + "Set_header_bg_low": { + "runAfter": { + "Set_icon_low": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "#ffc107" + } + }, + "Set_badge_low": { + "runAfter": { + "Set_header_bg_low": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "Low Priority" + } + } + } + } + }, + "default": { + "actions": { + "Set_icon_info": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "ℹ️" + } + }, + "Set_header_bg_info": { + "runAfter": { + "Set_icon_info": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "#17a2b8" + } + }, + "Set_badge_info": { + "runAfter": { + "Set_header_bg_info": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "Informational" + } + } + } + }, + "expression": "@body('HTTP')?['severity']", + "type": "Switch" + }, + "Send_an_email_(V2)": { + "runAfter": { + "Compose": [ + "Succeeded" + ] + }, + "type": "ApiConnection", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['office365']['connectionId']" + } + }, + "method": "post", + "body": { + "To": "@parameters('EMAIL_RECIPIENT')", + "Subject": "Incident @{triggerBody()?['object']?['properties']?['providerIncidentId']}: @{triggerBody()?['object']?['properties']?['title']}", + "Body": "\u003cp class=\"editor-paragraph\"\u003e@{outputs('Compose')}\u003c/p\u003e", + "Importance": "Normal" + }, + "path": "/v2/Mail" + } + }, + "Compose": { + "runAfter": { + "For_each_alert": [ + "Succeeded" + ] + }, + "type": "Compose", + "inputs": "\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n\u003chead\u003e\n \u003cmeta charset=\"UTF-8\"\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eSecurity Incident Alert\u003c/title\u003e\n \u003cstyle\u003e\n /* Reset and base styles */\n * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n }\n \n body {\n font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n line-height: 1.6;\n color: #333333;\n background-color: #f5f5f5;\n margin: 0;\n padding: 20px;\n }\n \n .email-container {\n max-width: 600px;\n margin: 0 auto;\n background-color: #ffffff;\n border-radius: 8px;\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n overflow: hidden;\n }\n \n /* Header - Base styles */\n .header {\n color: white;\n padding: 30px 20px;\n text-align: center;\n }\n \n .alert-icon {\n font-size: 48px;\n margin-bottom: 10px;\n display: block;\n }\n \n .header h1 {\n font-size: 24px;\n font-weight: 600;\n margin-bottom: 5px;\n }\n \n .severity-badge {\n display: inline-block;\n background-color: rgba(255, 255, 255, 0.2);\n padding: 5px 15px;\n border-radius: 20px;\n font-size: 12px;\n font-weight: 500;\n text-transform: uppercase;\n letter-spacing: 1px;\n }\n \n /* Severity Level Styles */\n .severity-high .header {\n background: linear-gradient(135deg, #dc3545, #c82333);\n }\n \n .severity-medium .header {\n background: linear-gradient(135deg, #fd7e14, #e8630a);\n }\n \n .severity-low .header {\n background: linear-gradient(135deg, #ffc107, #e0a800);\n }\n \n .severity-informational .header {\n background: linear-gradient(135deg, #17a2b8, #138496);\n }\n \n .severity-high .incident-details {\n border-left-color: #dc3545;\n }\n \n .severity-medium .incident-details {\n border-left-color: #fd7e14;\n }\n \n .severity-low .incident-details {\n border-left-color: #ffc107;\n }\n \n .severity-informational .incident-details {\n border-left-color: #17a2b8;\n }\n \n .severity-high .impact-card h4 {\n color: #dc3545;\n }\n \n .severity-medium .impact-card h4 {\n color: #fd7e14;\n }\n \n .severity-low .impact-card h4 {\n color: #ffc107;\n }\n \n .severity-informational .impact-card h4 {\n color: #17a2b8;\n }\n \n .severity-high .impact-count {\n background-color: #dc3545;\n }\n \n .severity-medium .impact-count {\n background-color: #fd7e14;\n }\n \n .severity-low .impact-count {\n background-color: #ffc107;\n }\n \n .severity-informational .impact-count {\n background-color: #17a2b8;\n }\n \n .severity-high .incident-number {\n background-color: #dc3545;\n }\n \n .severity-medium .incident-number {\n background-color: #fd7e14;\n }\n \n .severity-low .incident-number {\n background-color: #ffc107;\n color: #212529;\n }\n \n .severity-informational .incident-number {\n background-color: #17a2b8;\n }\n \n /* Severity text colors for inline use */\n .severity-text-high {\n color: #dc3545 !important;\n }\n \n .severity-text-medium {\n color: #fd7e14 !important;\n }\n \n .severity-text-low {\n color: #ffc107 !important;\n }\n \n .severity-text-informational {\n color: #17a2b8 !important;\n }\n \n /* Content */\n .content {\n padding: 30px 20px;\n }\n \n .incident-details {\n background-color: #f8f9fa;\n border-left: 4px solid #dc3545;\n padding: 20px;\n margin-bottom: 25px;\n border-radius: 0 4px 4px 0;\n }\n \n .detail-row {\n display: flex;\n margin-bottom: 12px;\n flex-wrap: wrap;\n }\n \n .detail-label {\n font-weight: 600;\n color: #495057;\n min-width: 140px;\n margin-bottom: 5px;\n }\n \n .detail-value {\n color: #333333;\n flex: 1;\n }\n \n .incident-number {\n color: white;\n padding: 4px 8px;\n border-radius: 4px;\n font-family: 'Courier New', monospace;\n font-size: 14px;\n }\n \n .description-box {\n background-color: #ffffff;\n border: 1px solid #dee2e6;\n border-radius: 4px;\n padding: 15px;\n margin: 15px 0;\n }\n \n /* Impact sections */\n .impact-section {\n margin: 25px 0;\n }\n \n .section-title {\n font-size: 18px;\n font-weight: 600;\n color: #495057;\n margin-bottom: 15px;\n padding-bottom: 8px;\n border-bottom: 2px solid #e9ecef;\n }\n \n .impact-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n gap: 20px;\n margin-bottom: 20px;\n }\n \n .impact-card {\n background-color: #f8f9fa;\n border: 1px solid #dee2e6;\n border-radius: 6px;\n padding: 15px;\n }\n \n .impact-card h4 {\n font-size: 14px;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n margin-bottom: 10px;\n display: flex;\n align-items: center;\n }\n \n .impact-icon {\n margin-right: 8px;\n font-size: 16px;\n }\n \n .impact-list {\n list-style: none;\n padding: 0;\n }\n \n .impact-list li {\n background-color: #ffffff;\n border: 1px solid #e9ecef;\n border-radius: 4px;\n padding: 8px 12px;\n margin-bottom: 5px;\n font-family: 'Courier New', monospace;\n font-size: 13px;\n word-break: break-all;\n }\n \n .impact-count {\n color: white;\n border-radius: 50%;\n width: 20px;\n height: 20px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 11px;\n font-weight: bold;\n margin-left: auto;\n }\n \n /* Additional details */\n .additional-details {\n background-color: #e3f2fd;\n border: 1px solid #bbdefb;\n border-radius: 6px;\n padding: 20px;\n margin: 25px 0;\n }\n \n .additional-details h3 {\n color: #1976d2;\n font-size: 16px;\n margin-bottom: 10px;\n }\n \n .additional-details p {\n color: #424242;\n line-height: 1.6;\n }\n \n /* Footer */\n .footer {\n background-color: #343a40;\n color: #ffffff;\n padding: 20px;\n text-align: center;\n font-size: 12px;\n }\n \n .footer p {\n margin-bottom: 5px;\n }\n \n .timestamp {\n color: #adb5bd;\n font-style: italic;\n }\n \n /* Responsive design */\n @media screen and (max-width: 600px) {\n body {\n padding: 10px;\n }\n \n .email-container {\n border-radius: 0;\n }\n \n .header {\n padding: 20px 15px;\n }\n \n .content {\n padding: 20px 15px;\n }\n \n .detail-row {\n flex-direction: column;\n }\n \n .detail-label {\n min-width: auto;\n }\n \n .impact-grid {\n grid-template-columns: 1fr;\n }\n }\n \n /* Print styles */\n @media print {\n body {\n background-color: white;\n padding: 0;\n }\n \n .email-container {\n box-shadow: none;\n max-width: none;\n }\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n \u003cdiv class=\"email-container severity-@{body('HTTP')?['severity']}\"\u003e\n \u003c!-- Header --\u003e\n \u003cdiv class=\"header\" style=\"background-color: @{variables('HeaderBackgroundColor')}; color: white; padding: 30px 20px; text-align: center;\"\u003e\n \u003cspan class=\"alert-icon\" style=\"font-size: 48px; margin-bottom: 10px; display: block; color: white;\"\u003e@{variables('Icon')}\u003c/span\u003e\n \u003ch1 style=\"font-size: 24px; font-weight: 600; margin-bottom: 5px; color: white; margin-top: 0;\"\u003eSecurity Incident Alert\u003c/h1\u003e\n \u003cspan class=\"severity-badge\" style=\"display: inline-block; background-color: rgba(255, 255, 255, 0.2); padding: 5px 15px; border-radius: 20px; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; color: white;\"\u003e@{variables('BadgeText')}\u003c/span\u003e\n \u003c/div\u003e\n \n \u003c!-- Main Content --\u003e\n \u003cdiv class=\"content\"\u003e\n \u003c!-- Incident Details --\u003e\n \u003cdiv class=\"incident-details\"\u003e\n \u003cdiv class=\"detail-row\"\u003e\n \u003cspan class=\"detail-label\"\u003eIncident Title:\u003c/span\u003e\n \u003cspan class=\"detail-value\"\u003e\u003cstrong\u003e\u003ca href=\"@{body('HTTP')?['incidentWebUrl']}\"\u003e@{body('HTTP')?['displayName']}\u003c/a\u003e\u003c/strong\u003e\u003c/span\u003e\n \u003c/div\u003e\n \n \u003cdiv class=\"detail-row\"\u003e\n \u003cspan class=\"detail-label\"\u003eIncident Number:\u003c/span\u003e\n \u003cspan class=\"detail-value\"\u003e\u003cspan class=\"incident-number\"\u003e@{triggerBody()?['object']?['properties']?['providerIncidentId']}\u003c/span\u003e\u003c/span\u003e\n \u003c/div\u003e \n \n \u003cdiv class=\"detail-row\"\u003e\n \u003cspan class=\"detail-label\"\u003eDetection Time:\u003c/span\u003e\n \u003cspan class=\"detail-value\"\u003e@{body('HTTP')?['createdDateTime']}\u003c/span\u003e\n \u003c/div\u003e\n \n \u003cdiv class=\"detail-row\"\u003e\n \u003cspan class=\"detail-label\"\u003eSeverity Level:\u003c/span\u003e\n \u003cspan class=\"detail-value\"\u003e\u003cstrong class=\"severity-text-@{body('HTTP')?['severity']}\" style=\"color: #17a2b8;\"\u003e@{variables('Severity')}\u003c/strong\u003e\u003c/span\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \n \u003cdiv class=\"impact-section\"\u003e\n \u003ch2 class=\"section-title\"\u003eRelated Alerts \u003cspan class=\"impact-count\"\u003e@{length(body('HTTP')?['alerts'])}\u003c/span\u003e\u003c/h2\u003e\n \n \u003cdiv class=\"impact-grid\"\u003e \n@{variables('Alerts')}\n \u003c/div\u003e\n \u003c/div\u003e\n \n \u003c!-- Impact Details --\u003e\n \u003cdiv class=\"impact-section\"\u003e\n \u003ch2 class=\"section-title\"\u003eImpact Details\u003c/h2\u003e\n \n \u003cdiv class=\"impact-grid\"\u003e\n \u003c!-- Impacted Users --\u003e\n@{if(empty(variables('Users')), '\u003c!-- ', '')}\n \u003cdiv class=\"impact-card\"\u003e\n \u003ch4\u003e\u003cspan class=\"impact-icon\"\u003e👤\u003c/span\u003eImpacted Users \u003cspan class=\"impact-count\"\u003e@{length(variables('Users'))}\u003c/span\u003e\u003c/h4\u003e\n \u003cul class=\"impact-list\"\u003e\n@{variables('UsersString')}\n \u003c/ul\u003e\n \u003c/div\u003e\n@{if(empty(variables('Users')), ' --\u003e', '')}\n \n \u003c!-- Impacted Devices --\u003e\n@{if(empty(variables('Devices')), '\u003c!-- ', '')}\n \u003cdiv class=\"impact-card\"\u003e\n \u003ch4\u003e\u003cspan class=\"impact-icon\"\u003e💻\u003c/span\u003eImpacted Devices \u003cspan class=\"impact-count\"\u003e@{length(variables('Devices'))}\u003c/span\u003e\u003c/h4\u003e\n \u003cul class=\"impact-list\"\u003e\n@{variables('DevicesString')}\n \u003c/ul\u003e\n \u003c/div\u003e\n@{if(empty(variables('Devices')), ' --\u003e', '')}\n \n \u003c!-- Impacted Email Addresses --\u003e\n@{if(empty(variables('mail')), '\u003c!-- ', '')}\n \u003cdiv class=\"impact-card\"\u003e\n \u003ch4\u003e\u003cspan class=\"impact-icon\"\u003e✉️\u003c/span\u003eImpacted Mail Messages \u003cspan class=\"impact-count\"\u003e@{length(variables('mail'))}\u003c/span\u003e\u003c/h4\u003e\n \u003cul class=\"impact-list\"\u003e\n@{variables('MailString')}\n \u003c/ul\u003e\n \u003c/div\u003e\n@{if(empty(variables('mail')), ' --\u003e', '')}\n \n \u003c!-- Impacted IP Addresses --\u003e\n@{if(empty(variables('IPs')), '\u003c!-- ', '')}\n \u003cdiv class=\"impact-card\"\u003e\n \u003ch4\u003e\u003cspan class=\"impact-icon\"\u003e🌐\u003c/span\u003eImpacted IPs \u003cspan class=\"impact-count\"\u003e@{length(variables('IPs'))}\u003c/span\u003e\u003c/h4\u003e\n \u003cul class=\"impact-list\"\u003e\n@{variables('IPsString')}\n \u003c/ul\u003e\n \u003c/div\u003e\n@{if(empty(variables('IPs')), ' --\u003e', '')}\n\n \u003c!-- Impacted URLs --\u003e\n@{if(empty(variables('URL')), '\u003c!-- ', '')}\n \u003cdiv class=\"impact-card\"\u003e\n \u003ch4\u003e\u003cspan class=\"impact-icon\"\u003e🔗\u003c/span\u003eImpacted URLs \u003cspan class=\"impact-count\"\u003e@{length(variables('URL'))}\u003c/span\u003e\u003c/h4\u003e\n \u003cul class=\"impact-list\"\u003e\n@{variables('URLString')}\n \u003c/ul\u003e\n \u003c/div\u003e\n@{if(empty(variables('URL')), ' --\u003e', '')}\n\n \u003c!-- Impacted Other --\u003e\n@{if(empty(variables('OtherEvidence')), '\u003c!-- ', '')}\n \u003cdiv class=\"impact-card\"\u003e\n \u003ch4\u003e\u003cspan class=\"impact-icon\"\u003e🏷️\u003c/span\u003eOther Evidence Types \u003cspan class=\"impact-count\"\u003e@{length(variables('OtherEvidence'))}\u003c/span\u003e\u003c/h4\u003e\n \u003cul class=\"impact-list\"\u003e\n@{variables('otherEvidenceTypeString')}\n \u003c/ul\u003e\n \u003c/div\u003e\n@{if(empty(variables('OtherEvidence')), ' --\u003e', '')}\n \u003c/div\u003e\n \u003c/div\u003e\n \n@{outputs('Additional_Details')}\n \u003c/div\u003e\n @{outputs('Footer')}\n \u003c/div\u003e\n\u003c/body\u003e\n\u003c/html\u003e" + }, + "For_each_alert": { + "foreach": "@take(body('HTTP')?['alerts'], 10)", + "actions": { + "Append_to_alerts": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Alerts", + "value": " \u003cdiv class=\"impact-card\"\u003e\n \u003ch4\u003e@{item()?['title']}\u003c/h4\u003e\n \u003cdiv class=\"alert-details\"\u003e\n \u003cdiv class=\"detail-row\" style=\"margin-bottom: 8px;\"\u003e\n \u003cspan class=\"detail-label\" style=\"min-width: 70px; font-size: 12px;\"\u003eProduct:\u003c/span\u003e\n \u003cspan class=\"detail-value\" style=\"font-size: 12px;\"\u003e@{item()?['productName']}\u003c/span\u003e\n \u003c/div\u003e\n \u003cdiv class=\"detail-row\" style=\"margin-bottom: 8px;\"\u003e\n \u003cspan class=\"detail-label\" style=\"min-width: 70px; font-size: 12px;\"\u003eSeverity:\u003c/span\u003e\n \u003cspan class=\"detail-value\" style=\"font-size: 12px;\"\u003e\u003cstrong class=\"severity-text-@{item()?['severity']}\"\u003e@{item()?['severity']}\u003c/strong\u003e\u003c/span\u003e\n \u003c/div\u003e\n \u003cdiv class=\"detail-row\" style=\"margin-bottom: 0;\"\u003e\n \u003cspan class=\"detail-label\" style=\"min-width: 70px; font-size: 12px;\"\u003eDescription:\u003c/span\u003e\n \u003cspan class=\"detail-value\" style=\"font-size: 12px;\"\u003e@{item()?['description']}\u003c/span\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e" + } + }, + "For_each_evidence": { + "foreach": "@item()?['evidence']", + "actions": { + "Switch_evidence_type": { + "cases": { + "Case_user": { + "case": "#microsoft.graph.security.userEvidence", + "actions": { + "Condition": { + "actions": { + "Compose_user": { + "type": "Compose", + "inputs": "@coalesce(item()?['userAccount']?['userPrincipalName'],item()?['userAccount']?['accountName'],item()?['userAccount']?['displayName'])" + }, + "Append_to_users_array": { + "runAfter": { + "Append_to_users_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "Users", + "value": "@items('For_each_evidence')" + } + }, + "Append_to_users_string": { + "runAfter": { + "Compose_user": [ + "Succeeded" + ] + }, + "type": "AppendToStringVariable", + "inputs": { + "name": "UsersString", + "value": "\u003cli\u003e@{if(empty(item()?['userAccount']?['azureAdUserId']), outputs('Compose_user'), concat('\u003ca href=\"', parameters('PORTAL_ENDPOINT'), '/user?aad=', item()?['userAccount']?['azureAdUserId'], '\u0026tid=', body('HTTP')?['tenantId'], '\"\u003e', outputs('Compose_user'), '\u003c/a\u003e'))}\u003c/li\u003e" + } + } + }, + "else": { + "actions": { + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('UsersString')", + "@coalesce(item()?['userAccount']?['userPrincipalName'],item()?['userAccount']?['accountName'],item()?['userAccount']?['displayName'])" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_device": { + "case": "#microsoft.graph.security.deviceEvidence", + "actions": { + "Condition_1": { + "actions": { + "Append_to_devices_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "DevicesString", + "value": "\u003cli\u003e@{if(empty(item()?['mdeDeviceId']), coalesce(item()?['deviceDnsName'],item()?['hostName']), concat('\u003ca href=\"', parameters('PORTAL_ENDPOINT'), '/machines/v2/', item()?['mdeDeviceId'], '?tid=', body('HTTP')?['tenantId'], '\"\u003e', coalesce(item()?['deviceDnsName'],item()?['hostName']), '\u003c/a\u003e'))}\u003c/li\u003e" + } + }, + "Append_to_devices_array": { + "runAfter": { + "Append_to_devices_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "Devices", + "value": "@items('For_each_evidence')" + } + } + }, + "else": { + "actions": { + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('DevicesString')", + "@coalesce(item()?['deviceDnsName'],item()?['hostName'])" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_ip": { + "case": "#microsoft.graph.security.ipEvidence", + "actions": { + "Condition_2": { + "actions": { + "Append_to_ip_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "IPsString", + "value": "\u003cli\u003e@{item()['ipAddress']}\u003c/li\u003e" + } + }, + "Append_to_ip_array": { + "runAfter": { + "Append_to_ip_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "IPs", + "value": "@item()" + } + } + }, + "else": { + "actions": { + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('IPsString')", + "@item()['ipAddress']" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_mail": { + "case": "#microsoft.graph.security.analyzedMessageEvidence", + "actions": { + "Condition_3": { + "actions": { + "Append_to_mail_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "MailString", + "value": "\u003cli\u003e@{if(empty(item()?['receivedDateTime']), coalesce(item()?['subject'],item()?['networkMessageId']), concat('\u003ca href=\"', parameters('PORTAL_ENDPOINT'), '/emailentityV2?f=summary\u0026id=', item()?['networkMessageId'], '\u0026recipient=', encodeUriComponent(item()?['recipientEmailAddress']), '\u0026startTime=', encodeUriComponent(item()?['receivedDateTime']), '\u0026endTime=', encodeUriComponent(item()?['receivedDateTime']),'\u0026tid=', body('HTTP')?['tenantId'], '\"\u003e', coalesce(item()?['subject'],item()?['networkMessageId']), '\u003c/a\u003e'))}\u003c/li\u003e" + } + }, + "Append_to_mail_array": { + "runAfter": { + "Append_to_mail_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "mail", + "value": "@item()" + } + } + }, + "else": { + "actions": { + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('MailString')", + "@item()?['networkMessageId']" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_url": { + "case": "#microsoft.graph.security.urlEvidence", + "actions": { + "Condition_5": { + "actions": { + "Append_to_string_variable": { + "type": "AppendToStringVariable", + "inputs": { + "name": "URLString", + "value": "\u003cli\u003e@{item()?['url']}\u003c/li\u003e" + } + }, + "Append_to_array_variable": { + "runAfter": { + "Append_to_string_variable": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "URL", + "value": "@items('For_each_evidence')" + } + } + }, + "else": { + "actions": { + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('URLString')", + "@item()?['url']" + ] + } + } + ] + }, + "type": "If" + } + } + } + }, + "default": { + "actions": { + "Condition_4": { + "actions": { + "Append_to_otherEvidenceType_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "otherEvidenceTypeString", + "value": "\u003cli\u003e@{last(split(item()?['@odata.type'], '.'))}\u003c/li\u003e" + } + }, + "Append_to_otherEvidence_array": { + "runAfter": { + "Append_to_otherEvidenceType_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "OtherEvidence", + "value": "@items('For_each_evidence')" + } + } + }, + "else": { + "actions": { + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('otherEvidenceTypeString')", + "@last(split(item()?['@odata.type'], '.'))" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "expression": "@item()?['@odata.type']", + "type": "Switch" + } + }, + "runAfter": { + "Append_to_alerts": [ + "Succeeded" + ] + }, + "type": "Foreach", + "runtimeConfiguration": { + "concurrency": { + "repetitions": 1 + } + } + } + }, + "runAfter": { + "Initialize_otherEvidenceType_string": [ + "Succeeded" + ] + }, + "type": "Foreach", + "runtimeConfiguration": { + "concurrency": { + "repetitions": 1 + } + } + }, + "Footer": { + "runAfter": { + }, + "type": "Compose", + "inputs": " \u003c!-- Footer --\u003e\n \u003cdiv class=\"footer\"\u003e\n \u003cp\u003e\u003cstrong\u003eSecurity Operations Center\u003c/strong\u003e\u003c/p\u003e\n \u003cp\u003eEmail: @{parameters('SOC_EMAIL_FOOTER')} | Phone: @{parameters('SOC_PHONE_FOOTER')}\u003c/p\u003e\n \u003cp class=\"timestamp\"\u003eThis alert email was generated automatically at @{utcNow()}\u003c/p\u003e\n \u003cp style=\"margin-top: 10px; font-size: 11px;\"\u003eThis is an automated security alert. Please do not reply to this email.\u003c/p\u003e\n \u003c/div\u003e" + }, + "Initialize_severity": { + "runAfter": { + "HTTP": [ + "Succeeded" + ] + }, + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "Icon", + "type": "string" + }, + { + "name": "HeaderBackgroundColor", + "type": "string" + }, + { + "name": "BadgeText", + "type": "string" + }, + { + "name": "Severity", + "type": "string", + "value": "@{concat(toUpper(substring(body('HTTP')?['severity'], 0, 1)), substring(body('HTTP')?['severity'], 1))}" + } + ] + } + }, + "Initialize_otherEvidenceType_string": { + "runAfter": { + "Switch": [ + "Succeeded" + ] + }, + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "Alerts", + "type": "string" + }, + { + "name": "Users", + "type": "array", + "value": [ + ] + }, + { + "name": "UsersString", + "type": "string" + }, + { + "name": "Devices", + "type": "array", + "value": [ + ] + }, + { + "name": "DevicesString", + "type": "string" + }, + { + "name": "IPs", + "type": "array", + "value": [ + ] + }, + { + "name": "IPsString", + "type": "string" + }, + { + "name": "mail", + "type": "array", + "value": [ + ] + }, + { + "name": "MailString", + "type": "string" + }, + { + "name": "URL", + "type": "array", + "value": [ + ] + }, + { + "name": "URLString", + "type": "string" + }, + { + "name": "OtherEvidence", + "type": "array", + "value": [ + ] + }, + { + "name": "otherEvidenceTypeString", + "type": "string" + } + ] + } + }, + "Additional_Details": { + "runAfter": { + "Footer": [ + "Succeeded" + ] + }, + "type": "Compose", + "inputs": " \u003c!-- Additional Details can be added to the email here, such as in the example below which is currently commented --\u003e\n\u003c!-- \n \u003cdiv class=\"additional-details\"\u003e\n \u003ch3\u003eAdditional Details \u0026 Recommendations\u003c/h3\u003e\n \u003cp\u003e\u003cstrong\u003eImmediate Actions Taken:\u003c/strong\u003e\u003c/p\u003e\n \u003cul style=\"margin: 10px 0 15px 20px;\"\u003e\n \u003cli\u003eSuspicious IP addresses have been temporarily blocked\u003c/li\u003e\n \u003cli\u003eAffected user accounts have been flagged for monitoring\u003c/li\u003e\n \u003cli\u003eSecurity team has been notified and is investigating\u003c/li\u003e\n \u003c/ul\u003e\n \n \u003cp\u003e\u003cstrong\u003eRecommended Actions:\u003c/strong\u003e\u003c/p\u003e\n \u003cul style=\"margin: 10px 0 15px 20px;\"\u003e\n \u003cli\u003eReview and update password policies\u003c/li\u003e\n \u003cli\u003eEnable multi-factor authentication for all administrative accounts\u003c/li\u003e\n \u003cli\u003eMonitor for any suspicious activity in the coming 24-48 hours\u003c/li\u003e\n \u003cli\u003eConsider implementing additional network security measures\u003c/li\u003e\n \u003c/ul\u003e\n \n \u003cp\u003e\u003cstrong\u003eNext Steps:\u003c/strong\u003e The security team will provide updates every 2 hours until the incident is resolved. If you notice any unusual activity, please report it immediately to the security team.\u003c/p\u003e\n \u003c/div\u003e\n--\u003e" + } + }, + "outputs": { + } + }, + "parameters": { + "$connections": { + "value": { + "azuresentinel": { + "connectionId": "[resourceId('Microsoft.Web/connections', variables('MicrosoftSentinelConnectionName'))]", + "connectionName": "[variables('MicrosoftSentinelConnectionName')]", + "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/Azuresentinel')]", + "connectionProperties": { + "authentication": { + "type": "ManagedServiceIdentity" + } + } + }, + "office365": { + "connectionId": "[resourceId('Microsoft.Web/connections', variables('Office365ConnectionName'))]", + "connectionName": "[variables('Office365ConnectionName')]", + "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/Office365')]", + "connectionProperties": { + } + } + } + } + } + }, + "name": "[parameters('PlaybookName')]", + "type": "Microsoft.Logic/workflows", + "location": "[resourceGroup().location]", + "tags": { + "hidden-SentinelTemplateName": "Send-Incident-Email-XDR", + "hidden-SentinelTemplateVersion": "1.0" + }, + "identity": { + "type": "SystemAssigned" + }, + "apiVersion": "2017-07-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/connections', variables('MicrosoftSentinelConnectionName'))]", + "[resourceId('Microsoft.Web/connections', variables('Office365ConnectionName'))]" + ] + }, + { + "type": "Microsoft.Web/connections", + "apiVersion": "2016-06-01", + "name": "[variables('MicrosoftSentinelConnectionName')]", + "location": "[resourceGroup().location]", + "kind": "V1", + "properties": { + "displayName": "[variables('MicrosoftSentinelConnectionName')]", + "customParameterValues": { + }, + "parameterValueType": "Alternative", + "api": { + "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/Azuresentinel')]" + } + } + }, + { + "type": "Microsoft.Web/connections", + "apiVersion": "2016-06-01", + "name": "[variables('Office365ConnectionName')]", + "location": "[resourceGroup().location]", + "kind": "V1", + "properties": { + "displayName": "[variables('Office365ConnectionName')]", + "customParameterValues": { + }, + "api": { + "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/Office365')]" + } + } + } + ] +} diff --git a/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Email-XDRPortal/images/LightEmail_SendEmailXDR.png b/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Email-XDRPortal/images/LightEmail_SendEmailXDR.png new file mode 100644 index 0000000000000000000000000000000000000000..cb5be34c41899228b9efc89755e550eab2cea48e GIT binary patch literal 70270 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

?%A2llzywUgJqy)R30FJ|P0xh| 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
+ +## Post-deployment Instructions + +### Authorize connections +Once deployment is complete, authorize the connection. + +1. Open the Logic App in the Azure portal. +2. Click Connections +3. Expand *Office 365 Outlook* +4. Click the link to Open Connection, or reassign a new one +5. Sign in with the account to be used for sending email +6. Click Save. + +### Grant Permissions +1. Locate and note the Logic App managed identity id (Logic App -> Settings -> Identity) +2. Locate a note the Entra ID Tenant ID (Entra ID -> Tenant ID) +3. Update the PowerShell Script below with the IDs from above +4. Run the PowerShell script to grant API Permissions. This can be run locally or from Cloud Shell + +```powershell +$MIGuid = "" +$TenantId = "" + +Connect-MgGraph -TenantId $TenantId -Scopes AppRoleAssignment.ReadWrite.All, Application.Read.All -NoWelcome -ErrorAction Stop +$MSI = Get-MgServicePrincipal -ServicePrincipalId $MIGuid +$AppId = "00000003-0000-0000-c000-000000000000" +$permissions = @("SecurityAlert.Read.All", "SecurityIncident.Read.All") +$GraphServicePrincipal = Get-MgServicePrincipal -Filter "appId eq '$AppId'" + +foreach ($PermissionName in $permissions) { + $AppRole = $GraphServicePrincipal.AppRoles | Where-Object {$_.Value -eq $PermissionName -and $_.AllowedMemberTypes -contains "Application"} + New-MgServicePrincipalAppRoleAssignment -ServicePrincipalId $MSI.Id -PrincipalId $MSI.Id -ResourceId $GraphServicePrincipal.Id -AppRoleId $AppRole.Id +} + +Write-Host "Assigned permissions to Managed Identity Service Principal." + +``` + +### b. Attach the playbook +1. In Microsoft Sentinel, configure an automation rule to trigger this playbook when an incident is created. + - [Learn more about automation rules](https://docs.microsoft.com/azure/sentinel/automate-incident-handling-with-automation-rules#creating-and-managing-automation-rules) + +## Screenshots + +**Playbook**
+![Playbook](./images/LightPlaybook_SendEmailXDR.png) + +**Email**
+![Email](./images/LightEmail_SendEmailXDR.png) diff --git a/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/azuredeploy.json b/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/azuredeploy.json new file mode 100644 index 00000000000..36a21a6199d --- /dev/null +++ b/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/azuredeploy.json @@ -0,0 +1,1179 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "title": "Send incident Teams Adaptive Card with XDR Portal links", + "description": "This playbook will send a Teams adaptive card with incident and entity information with all links pointing to the security.microsoft.com portal", + "prerequisites": "A Teams account to be used to send Teams adaptive card notification (The user account will be used in Teams connector and must be a member of the channel you wish to send messages to.", + "postDeployment": [ "**1.Configure connections**\nEdit the Logic App or go to Logic app designer.\nFrom the toolbar click *Connections* and Expand *Microsoft Teams*.\nCreate a new connection or click the link to edit the existing connection and signin.\nNote: Cards sent with this playbook will use the account that creates connection.\nRun the PowerShell script found in detailed instructions to Grant API Permissions.\n**Attach the playbook**\nAttach the playbook\n[Learn more about automation rules](https://docs.microsoft.com/azure/sentinel/automate-incident-handling-with-automation-rules#creating-and-managing-automation-rules)\n[click here for detailed insturctions](https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/readme.md)" ], + "prerequisitesDeployTemplateFile": "", + "lastUpdateTime": "2025-12-12T00:00:00.000Z", + "entities": [ + ], + "tags": [ + ], + "support": { + "tier": "community", + "armtemplate": "Generated from https://github.com/Azure/Azure-Sentinel/tree/master/Tools/Playbook-ARM-Template-Generator" + }, + "author": { + "name": "Brian Delaney" + }, + "releaseNotes": [ + { + "version": "1.0.0", + "title": "Send incident Teams Adaptive Card with XDR Portal links", + "notes": [ "Initial version" ] + } + ] + }, + "parameters": { + "PlaybookName": { + "defaultValue": "Send-Incident-TeamsCard-XDR", + "type": "string" + }, + "GRAPH_ENDPOINT": { + "defaultValue": "https://graph.microsoft.com", + "type": "string", + "metadata": { + "description": "Enter value for the Microsoft Graph Endpoint" + } + }, + "PORTAL_ENDPOINT": { + "defaultValue": "https://security.microsoft.com", + "type": "string", + "metadata": { + "description": "Enter value for the XDR Portal Endpoint" + } + } + }, + "variables": { + "MicrosoftSentinelConnectionName": "[concat('MicrosoftSentinel-', parameters('PlaybookName'))]", + "TeamsConnectionName": "[concat('Teams-', parameters('PlaybookName'))]" + }, + "resources": [ + { + "properties": { + "provisioningState": "Succeeded", + "state": "Enabled", + "definition": { + "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "$connections": { + "defaultValue": { + }, + "type": "Object" + }, + "GRAPH_ENDPOINT": { + "defaultValue": "[parameters('GRAPH_ENDPOINT')]", + "type": "String" + }, + "PORTAL_ENDPOINT": { + "defaultValue": "[parameters('PORTAL_ENDPOINT')]", + "type": "String" + } + }, + "triggers": { + "Microsoft_Sentinel_incident": { + "type": "ApiConnectionWebhook", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "body": { + "callback_url": "@listCallbackUrl()" + }, + "path": "/incident-creation" + } + } + }, + "actions": { + "HTTP": { + "runAfter": { + }, + "type": "Http", + "inputs": { + "uri": "@{parameters('GRAPH_ENDPOINT')}/v1.0/security/incidents/@{triggerBody()?['object']?['properties']?['providerIncidentId']}?$expand=alerts", + "method": "GET", + "authentication": { + "type": "ManagedServiceIdentity", + "audience": "@{parameters('GRAPH_ENDPOINT')}" + } + }, + "runtimeConfiguration": { + "contentTransfer": { + "transferMode": "Chunked" + }, + "staticResult": { + "staticResultOptions": "Disabled", + "name": "HTTP0" + } + } + }, + "Switch": { + "runAfter": { + "Initialize_variables": [ + "Succeeded" + ] + }, + "cases": { + "high": { + "case": "high", + "actions": { + "Set_icon_high": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "🚨" + } + }, + "Set_header_bg_high": { + "runAfter": { + "Set_icon_high": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "attention" + } + }, + "Set_badge_high": { + "runAfter": { + "Set_header_bg_high": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "High Priority" + } + } + } + }, + "medium": { + "case": "medium", + "actions": { + "Set_icon_medium": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "⚠️" + } + }, + "Set_header_bg_medium": { + "runAfter": { + "Set_icon_medium": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "warning" + } + }, + "Set_badge_medium": { + "runAfter": { + "Set_header_bg_medium": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "Medium Priority" + } + } + } + }, + "low": { + "case": "low", + "actions": { + "Set_icon_low": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "🟡" + } + }, + "Set_header_bg_low": { + "runAfter": { + "Set_icon_low": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "warning" + } + }, + "Set_badge_low": { + "runAfter": { + "Set_header_bg_low": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "Low Priority" + } + } + } + } + }, + "default": { + "actions": { + "Set_icon_info": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "ℹ️" + } + }, + "Set_header_bg_info": { + "runAfter": { + "Set_icon_info": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "accent" + } + }, + "Set_badge_info": { + "runAfter": { + "Set_header_bg_info": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "Informational" + } + } + } + }, + "expression": "@body('HTTP')?['severity']", + "type": "Switch" + }, + "For_each_alert": { + "foreach": "@take(body('HTTP')?['alerts'], 10)", + "actions": { + "For_each_evidence": { + "foreach": "@item()?['evidence']", + "actions": { + "Switch_evidence_type": { + "cases": { + "Case_user": { + "case": "#microsoft.graph.security.userEvidence", + "actions": { + "Condition": { + "actions": { + "Compose_user": { + "type": "Compose", + "inputs": "@coalesce(item()?['userAccount']?['userPrincipalName'],item()?['userAccount']?['accountName'],item()?['userAccount']?['displayName'])" + }, + "Append_to_users_string": { + "runAfter": { + "Compose_user": [ + "Succeeded" + ] + }, + "type": "AppendToStringVariable", + "inputs": { + "name": "UsersString", + "value": "\u003cli\u003e@{if(empty(item()?['userAccount']?['azureAdUserId']), outputs('Compose_user'), concat('\u003ca href=\"', parameters('PORTAL_ENDPOINT'), '/user?aad=', item()?['userAccount']?['azureAdUserId'], '\u0026tid=', body('HTTP')?['tenantId'], '\"\u003e', outputs('Compose_user'), '\u003c/a\u003e'))}\u003c/li\u003e" + } + }, + "Append_user_to_userscard": { + "runAfter": { + "Append_to_users_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "UsersCard", + "value": { + "type": "TextBlock", + "text": "• @{if(empty(item()?['userAccount']?['azureAdUserId']), outputs('Compose_user'), concat('[', outputs('Compose_user'), '](', parameters('PORTAL_ENDPOINT'), '/user?aad=', item()?['userAccount']?['azureAdUserId'], '\u0026tid=', body('HTTP')?['tenantId'], ')'))}", + "size": "Small", + "spacing": "Small" + } + } + } + }, + "else": { + "actions": { + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('UsersString')", + "@coalesce(item()?['userAccount']?['userPrincipalName'],item()?['userAccount']?['accountName'],item()?['userAccount']?['displayName'])" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_device": { + "case": "#microsoft.graph.security.deviceEvidence", + "actions": { + "Condition_1": { + "actions": { + "Append_to_devices_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "DevicesString", + "value": "\u003cli\u003e@{if(empty(item()?['mdeDeviceId']), coalesce(item()?['deviceDnsName'],item()?['hostName']), concat('\u003ca href=\"', parameters('PORTAL_ENDPOINT'), '/machines/v2/', item()?['mdeDeviceId'], '?tid=', body('HTTP')?['tenantId'], '\"\u003e', coalesce(item()?['deviceDnsName'],item()?['hostName']), '\u003c/a\u003e'))}\u003c/li\u003e" + } + }, + "Append_device_to_devicecard": { + "runAfter": { + "Append_to_devices_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "DeviceCard", + "value": { + "type": "TextBlock", + "text": "• @{if(empty(item()?['mdeDeviceId']), coalesce(item()?['deviceDnsName'],item()?['hostName']), concat('[', coalesce(item()?['deviceDnsName'],item()?['hostName']), '](', parameters('PORTAL_ENDPOINT'), '/machines/v2/', item()?['mdeDeviceId'], '?tid=', body('HTTP')?['tenantId'], ')'))}", + "size": "Small", + "spacing": "Small" + } + } + } + }, + "else": { + "actions": { + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('DevicesString')", + "@coalesce(item()?['deviceDnsName'],item()?['hostName'])" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_ip": { + "case": "#microsoft.graph.security.ipEvidence", + "actions": { + "Condition_2": { + "actions": { + "Append_to_ip_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "IPsString", + "value": "\u003cli\u003e@{item()['ipAddress']}\u003c/li\u003e" + } + }, + "Append_ip_to_ipcard": { + "runAfter": { + "Append_to_ip_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "IPCard", + "value": { + "type": "TextBlock", + "text": "• @{item()['ipAddress']}", + "size": "Small", + "spacing": "Small" + } + } + } + }, + "else": { + "actions": { + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('IPsString')", + "@item()['ipAddress']" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_mail": { + "case": "#microsoft.graph.security.analyzedMessageEvidence", + "actions": { + "Condition_3": { + "actions": { + "Append_to_mail_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "MailString", + "value": "\u003cli\u003e@{if(empty(item()?['receivedDateTime']), coalesce(item()?['subject'],item()?['networkMessageId']), concat('\u003ca href=\"', parameters('PORTAL_ENDPOINT'), '/emailentityV2?f=summary\u0026id=', item()?['networkMessageId'], '\u0026recipient=', encodeUriComponent(item()?['recipientEmailAddress']), '\u0026startTime=', encodeUriComponent(item()?['receivedDateTime']), '\u0026endTime=', encodeUriComponent(item()?['receivedDateTime']),'\u0026tid=', body('HTTP')?['tenantId'], '\"\u003e', coalesce(item()?['subject'],item()?['networkMessageId']), '\u003c/a\u003e'))}\u003c/li\u003e" + } + }, + "Append_mail_to_MailCard": { + "runAfter": { + "Append_to_mail_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "MailCard", + "value": { + "type": "TextBlock", + "text": "• @{if(empty(item()?['receivedDateTime']), coalesce(item()?['subject'],item()?['networkMessageId']), concat('[', coalesce(item()?['subject'],item()?['networkMessageId']), '](', parameters('PORTAL_ENDPOINT'), '/emailentityV2?f=summary\u0026id=', item()?['networkMessageId'], '\u0026recipient=', encodeUriComponent(item()?['recipientEmailAddress']), '\u0026startTime=', encodeUriComponent(item()?['receivedDateTime']), '\u0026endTime=', encodeUriComponent(item()?['receivedDateTime']),'\u0026tid=', body('HTTP')?['tenantId'], ')'))}", + "size": "Small", + "spacing": "Small" + } + } + } + }, + "else": { + "actions": { + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('MailString')", + "@item()?['networkMessageId']" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_url": { + "case": "#microsoft.graph.security.urlEvidence", + "actions": { + "Condition_5": { + "actions": { + "Append_to_string_variable": { + "type": "AppendToStringVariable", + "inputs": { + "name": "URLString", + "value": "\u003cli\u003e@{item()?['url']}\u003c/li\u003e" + } + }, + "Append_url_to_urlcard": { + "runAfter": { + "Append_to_string_variable": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "URLCard", + "value": { + "type": "TextBlock", + "text": "• @{item()?['url']}", + "size": "Small", + "spacing": "Small" + } + } + } + }, + "else": { + "actions": { + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('URLString')", + "@item()?['url']" + ] + } + } + ] + }, + "type": "If" + } + } + } + }, + "default": { + "actions": { + "Condition_4": { + "actions": { + "Append_to_otherEvidenceType_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "otherEvidenceTypeString", + "value": "\u003cli\u003e@{last(split(item()?['@odata.type'], '.'))}\u003c/li\u003e" + } + }, + "Append_to_otherEvidence_array": { + "runAfter": { + "Append_to_otherEvidenceType_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "OtherCard", + "value": { + "type": "TextBlock", + "text": "• @{last(split(item()?['@odata.type'], '.'))}", + "size": "Small", + "spacing": "Small" + } + } + } + }, + "else": { + "actions": { + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('otherEvidenceTypeString')", + "@last(split(item()?['@odata.type'], '.'))" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "expression": "@item()?['@odata.type']", + "type": "Switch" + } + }, + "runAfter": { + "Append_alerts_to_alertscard": [ + "Succeeded" + ] + }, + "type": "Foreach", + "runtimeConfiguration": { + "concurrency": { + "repetitions": 1 + } + } + }, + "Append_alerts_to_alertscard": { + "type": "AppendToArrayVariable", + "inputs": { + "name": "AlertsCard", + "value": { + "type": "Container", + "style": "emphasis", + "items": [ + { + "type": "TextBlock", + "text": "@{item()?['title']}", + "size": "Small", + "spacing": "None" + }, + { + "type": "FactSet", + "facts": [ + { + "title": "Product", + "value": "@{item()?['productName']}" + }, + { + "title": "Severity", + "value": "@{item()?['severity']}" + }, + { + "title": "Description", + "value": "@{item()?['description']}" + } + ] + } + ] + } + } + } + }, + "runAfter": { + "Append_to_alertscard": [ + "Succeeded" + ] + }, + "type": "Foreach", + "runtimeConfiguration": { + "concurrency": { + "repetitions": 1 + } + } + }, + "Initialize_variables": { + "runAfter": { + "HTTP": [ + "Succeeded" + ] + }, + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "Icon", + "type": "string" + }, + { + "name": "HeaderBackgroundColor", + "type": "string" + }, + { + "name": "BadgeText", + "type": "string" + }, + { + "name": "Severity", + "type": "string", + "value": "@{concat(toUpper(substring(body('HTTP')?['severity'], 0, 1)), substring(body('HTTP')?['severity'], 1))}" + } + ] + } + }, + "Initialize_evidence_variables": { + "runAfter": { + "Switch": [ + "Succeeded" + ] + }, + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "UsersString", + "type": "string" + }, + { + "name": "DevicesString", + "type": "string" + }, + { + "name": "IPsString", + "type": "string" + }, + { + "name": "MailString", + "type": "string" + }, + { + "name": "URLString", + "type": "string" + }, + { + "name": "OtherEvidence", + "type": "array", + "value": [ + ] + }, + { + "name": "otherEvidenceTypeString", + "type": "string" + }, + { + "name": "AlertsCard", + "type": "array", + "value": [ + ] + }, + { + "name": "UsersCard", + "type": "array", + "value": [ + ] + }, + { + "name": "UsersCardHeader", + "type": "object" + }, + { + "name": "IPCard", + "type": "array", + "value": [ + ] + }, + { + "name": "IPCardHeader", + "type": "object" + }, + { + "name": "DeviceCard", + "type": "array", + "value": [ + ] + }, + { + "name": "DeviceCardHeader", + "type": "object" + }, + { + "name": "URLCard", + "type": "array", + "value": [ + ] + }, + { + "name": "URLCardHeader", + "type": "object" + }, + { + "name": "MailCard", + "type": "array", + "value": [ + ] + }, + { + "name": "MailCardHeader", + "type": "object" + }, + { + "name": "OtherCard", + "type": "array", + "value": [ + ] + }, + { + "name": "OtherCardHeader", + "type": "object" + } + ] + } + }, + "Compose_Card": { + "runAfter": { + "Set_OtherCardHeader": [ + "Succeeded" + ] + }, + "type": "Compose", + "inputs": { + "$schema": "https://adaptivecards.io/schemas/adaptive-card.json", + "type": "AdaptiveCard", + "version": "1.5", + "body": [ + { + "type": "Container", + "style": "@{variables('HeaderBackgroundColor')}", + "items": [ + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "width": "auto", + "items": [ + { + "type": "TextBlock", + "text": "@{variables('Icon')}", + "size": "ExtraLarge", + "weight": "Bolder", + "color": "Light" + } + ] + }, + { + "type": "Column", + "width": "stretch", + "items": [ + { + "type": "TextBlock", + "text": "Security Incident Alert", + "size": "Large", + "weight": "Bolder", + "color": "Dark" + }, + { + "type": "TextBlock", + "text": "@{variables('Severity')}", + "size": "Small", + "weight": "Bolder", + "color": "Default", + "spacing": "None" + } + ] + } + ] + }, + { + "type": "TextBlock", + "text": "**Incident Details**", + "size": "Medium", + "weight": "Bolder", + "color": "Dark", + "spacing": "Large" + }, + { + "type": "FactSet", + "facts": [ + { + "title": "Incident Title:", + "value": "[@{body('HTTP')?['displayName']}](@{body('HTTP')?['incidentWebUrl']})" + }, + { + "title": "Incident Number:", + "value": "@{triggerBody()?['object']?['properties']?['providerIncidentId']}" + }, + { + "title": "Detection Time:", + "value": "@{body('HTTP')?['createdDateTime']}" + }, + { + "title": "Severity Level:", + "value": "**@{variables('Severity')}**" + } + ] + } + ], + "bleed": true + }, + { + "type": "Container", + "items": "@variables('AlertsCard')" + }, + { + "type": "Container", + "items": [ + { + "type": "TextBlock", + "text": "**Impact Details**", + "size": "Medium", + "weight": "Bolder", + "spacing": "Medium" + }, + { + "type": "Container", + "style": "emphasis", + "isVisible": "@if(empty(variables('UsersCard')), false, true)", + "items": "@union(createArray(variables('UsersCardHeader')), variables('UsersCard'))" + }, + { + "type": "Container", + "style": "emphasis", + "isVisible": "@if(empty(variables('DeviceCard')), false, true)", + "items": "@union(createArray(variables('DeviceCardHeader')), variables('DeviceCard'))" + }, + { + "type": "Container", + "style": "emphasis", + "isVisible": "@if(empty(variables('IPCard')), false, true)", + "items": "@union(createArray(variables('IPCardHeader')), variables('IPCard'))" + }, + { + "type": "Container", + "style": "emphasis", + "isVisible": "@if(empty(variables('MailCard')), false, true)", + "items": "@union(createArray(variables('MailCardHeader')), variables('MailCard'))" + }, + { + "type": "Container", + "style": "emphasis", + "isVisible": "@if(empty(variables('URLCard')), false, true)", + "items": "@union(createArray(variables('URLCardHeader')), variables('URLCard'))" + }, + { + "type": "Container", + "style": "emphasis", + "isVisible": "@if(empty(variables('OtherCard')), false, true)", + "items": "@union(createArray(variables('OtherCardHeader')), variables('OtherCard'))" + }, + { + "type": "Container", + "style": "default", + "isVisible": false, + "items": [ + { + "type": "TextBlock", + "text": "", + "size": "Small", + "isSubtle": true + } + ] + } + ] + }, + { + "type": "Container", + "style": "default", + "items": [ + { + "type": "TextBlock", + "text": "This alert was generated automatically on @{utcNow()}", + "size": "Small", + "isSubtle": true + } + ] + } + ], + "actions": [ + { + "type": "Action.OpenUrl", + "title": "View Incident", + "url": "@{body('HTTP')?['incidentWebUrl']}", + "style": "positive" + } + ] + } + }, + "Post_card_in_a_chat_or_channel": { + "runAfter": { + "Compose_Card": [ + "Succeeded" + ] + }, + "type": "ApiConnection", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['teams']['connectionId']" + } + }, + "method": "post", + "body": { + "messageBody": "@{outputs('Compose_Card')}" + }, + "path": "/v1.0/teams/conversation/adaptivecard/poster/Flow bot/location/@{encodeURIComponent('Channel')}" + } + }, + "Append_to_alertscard": { + "runAfter": { + "Initialize_evidence_variables": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "AlertsCard", + "value": { + "type": "TextBlock", + "text": "**Related Alerts (@{length(body('HTTP')?['alerts'])})**", + "size": "Medium", + "weight": "Bolder", + "spacing": "Medium" + } + } + }, + "Set_UserCardHeader": { + "runAfter": { + "For_each_alert": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "UsersCardHeader", + "value": { + "type": "TextBlock", + "text": "👤 **Impacted Users (@{length(variables('UsersCard'))})**", + "size": "Small", + "weight": "Bolder" + } + } + }, + "Set_IPCardHeader": { + "runAfter": { + "Set_UserCardHeader": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "IPCardHeader", + "value": { + "type": "TextBlock", + "text": "🌐 **Impacted IPs (@{length(variables('IPCard'))})**", + "size": "Small", + "weight": "Bolder" + } + } + }, + "Set_DeviceCardHeader": { + "runAfter": { + "Set_IPCardHeader": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "DeviceCardHeader", + "value": { + "type": "TextBlock", + "text": "💻 **Impacted Devices (@{length(variables('DeviceCard'))})**", + "size": "Small", + "weight": "Bolder" + } + } + }, + "Set_URLCardHeader": { + "runAfter": { + "Set_MailCardHeader": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "URLCardHeader", + "value": { + "type": "TextBlock", + "text": "🔗 **Impacted URLs (@{length(variables('URLCard'))})**", + "size": "Small", + "weight": "Bolder" + } + } + }, + "Set_MailCardHeader": { + "runAfter": { + "Set_DeviceCardHeader": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "MailCardHeader", + "value": { + "type": "TextBlock", + "text": "✉️ **Impacted Mail Messages (@{length(variables('MailCard'))})**", + "size": "Small", + "weight": "Bolder" + } + } + }, + "Set_OtherCardHeader": { + "runAfter": { + "Set_URLCardHeader": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "OtherCardHeader", + "value": { + "type": "TextBlock", + "text": "🏷️ **Other Entity Types (@{length(variables('OtherCard'))})**", + "size": "Small", + "weight": "Bolder" + } + } + } + }, + "outputs": { + } + }, + "parameters": { + "$connections": { + "value": { + "azuresentinel": { + "connectionId": "[resourceId('Microsoft.Web/connections', variables('MicrosoftSentinelConnectionName'))]", + "connectionName": "[variables('MicrosoftSentinelConnectionName')]", + "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/Azuresentinel')]", + "connectionProperties": { + "authentication": { + "type": "ManagedServiceIdentity" + } + } + }, + "teams": { + "connectionId": "[resourceId('Microsoft.Web/connections', variables('TeamsConnectionName'))]", + "connectionName": "[variables('TeamsConnectionName')]", + "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/Teams')]", + "connectionProperties": { + } + } + } + } + } + }, + "name": "[parameters('PlaybookName')]", + "type": "Microsoft.Logic/workflows", + "location": "[resourceGroup().location]", + "tags": { + "hidden-SentinelTemplateName": "Send-Incident-TeamsCard-XDR", + "hidden-SentinelTemplateVersion": "1.0" + }, + "identity": { + "type": "SystemAssigned" + }, + "apiVersion": "2017-07-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/connections', variables('MicrosoftSentinelConnectionName'))]", + "[resourceId('Microsoft.Web/connections', variables('TeamsConnectionName'))]" + ] + }, + { + "type": "Microsoft.Web/connections", + "apiVersion": "2016-06-01", + "name": "[variables('MicrosoftSentinelConnectionName')]", + "location": "[resourceGroup().location]", + "kind": "V1", + "properties": { + "displayName": "[variables('MicrosoftSentinelConnectionName')]", + "customParameterValues": { + }, + "parameterValueType": "Alternative", + "api": { + "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/Azuresentinel')]" + } + } + }, + { + "type": "Microsoft.Web/connections", + "apiVersion": "2016-06-01", + "name": "[variables('TeamsConnectionName')]", + "location": "[resourceGroup().location]", + "kind": "V1", + "properties": { + "displayName": "[variables('TeamsConnectionName')]", + "customParameterValues": { + }, + "api": { + "id": "[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', resourceGroup().location, '/managedApis/Teams')]" + } + } + } + ] +} diff --git a/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/images/LightCard_SendTeamsCardXDR.png b/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/images/LightCard_SendTeamsCardXDR.png new file mode 100644 index 0000000000000000000000000000000000000000..b08a9c2309a2b1a08c55976ce310080d53e1b0f1 GIT binary patch literal 76996 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

i&fvW-H&Dq1wTGVZhEi`!N@q#J@-l^$FEF zI=>!azJH0cn5WDHxJB_vc(txZIH5dl0lg-)3=D7Y3~A~$G&FEljlr#oTD2`4&g$y9 zQMqJcxpioTgxA|w*21J>>7Cy8qx4khudeH&2Jwu7sr2<@;^BHf0I!Jb=%H8n+fNt7 zHq(*4*(2)1Q?fq=ks z!bi`_3Yf6|2WMEPiiP+uLE|L)g|^)v8kP)vfq}(FU*lW0-eVxJM7R?&Jg>^=BcW~o zmu!dPv!&STt`_yRe76eKvNxXv-o4zK9I@M#S??@Wt3=!ORXXR;>V@!PYSZOw&kOO8 ze4YchN4Tve=80a-M;AsIok@G}rDGRCt`@KTDCYAk645gfUHofh7Mf-@`ds7Gro^-4 zv7^5(w^VWCf7<<@Gto)k&W`yVJaa2^EBfX%Id86~jU{P-Aj!odSr1lkcik;j%$3GW z&>u51U%D7w^K%#0z@yxh-7asJ)nC;T6gRsFV}%{A%zhU z5!Ev4oD61vp2)|+Ws5c*LO*A!YXuPiC)^YJ+tPHm!B<6C@*aM4|kGZToc(3Ghy!0#wNGh`>c6>tm1ZGbJUZNZ$7*+RRA;*TI5% zgDnLWgW+P7c;PE$%XjACV--69aX`uuCl!wxH8Bb_W|aehAsY#i84UZUxi1jLpv`Yq zJ-!|pc?eiREa~+J;ZvuS2On{vlLAQ{-H&j`Z8V)EgdY5Z1}$$wVl7E%^r}-%`fda# z7<)G{psZooSw{~wK}QKRW_|R6aniKda~}N*rZPj(s$jKkrM$1=gl>Y8REqp3~R2ph$)Z`fQ06Vb4=yOPT7m!BPR5bXyT;;GPR%G;~43 z1|jugu*K|jh+7juR}BvhL1ZngW>om6OG3h^01P~2zVl)&!Dxj5m;hO^DCroLnoepW zHGYlzj!=Hb*FLI?JGfz3#o)|(MDenp_h`vX)%vtX%U026JNQ{&iyundk$NTjv`?J< zukzZP7cXUde^hAivuz)%=&^iwlq=Wq#`4C4h1-h4#ET1t$C}R<7@TqNNZrb7mihT~ z`_Y@5_t{?x@t0y?;(d0K$zw`?WpOp;wunpahl2O>fO41#eQilf#<6hlxprYoAyBO`Pq$uTMhB_x!hrNCej;UdD!!NFnu`>R;MYj3_T$sc!S zrl%#IUS3mv+hpl+Ue#K=ucU5R+|V%EKGSCJ{{0ds_fUwh9*Xx163rX)(#8jYXSiZ) zcEeMU41jVY-~0=V zPoVe@mj2dO4*=XlXXSqW_(8+?5STyVND)dG8@F9iWNm$TM~1mL%*dxspN=k+9U6+`(SG`g+L+&6S%Vq#M5KKZ5|=7n8~lT6f9fRBrs#tEzylI#pL*w zDhQwT-L>?)VZOdQ;LtrYN-R!FOw2}JUS1m?e>?$$yl#W7akCLl69t}b8!f1NHPl76 zCks1Zmw}&Vm>M`ayu{$W371AcBi)Pz-##>ws9BtPG(m3GZza0=Q_t;x&B$c&Dxf!5ne<`J1M~5n}4zD=TX_G%fjO`i@z)B6ffoT{1iQv z@Lc~alMT8`J^M|PhGrJ^^SY0?mgR*zi!iUaiqa(M3I@qMe*_Km0HSfyQcP?FyiT&I zt}2)r75^nMOenQ-Ih^lJ{oO&Ib1bf+Cw+Fhb6mc9&~G!+37qC0b;HdK;i|U&>(jxd z&%h~kuaUcZzTHfzwkuZ2=7xY8YrOA}9KAw3on@YOY|o2U^`Se%H%KPDH!{b|%f+F9 ztMlr~KW7c)x7nbcyc_=>R}80rAiu0tE4Md5s;TyDMCj?BJgbPLuz)#U2EQ72wPf`& zbG{?6j-qeKFnomx7dF2Va_nWd8?522t`hQ1CeoL>auQDW9&gl`BlR#&+wznwM32tC zs5z!CsC{i6U4w@AhR3SA^J@7_<}V9eF4F57yr!p@uC?>j+<`&<&BN^`mX?nz29##K zY?oi2YM`@lB8@9QZ*0P_zSgYT_A4do@4DMc;-h|Umj5B-?-w@RQPZU{>_kO-t!8A# z03N8M_E+qCRN0ddQsHhv*!c$M(n3qT$fh^-l)-hIvOAyU=JKhks$QVleY2syes|r{ zs%xuc5zeNCg~e~jVmPZ*T19*$4sLxLAMdRdX#4dv+fyy4;%h{k2YPdi-sWEi-3|*N z=ewwfJvhkNuS9x3ryBYWB&DgfGNp4t-%V80rXlD@Q|4$y>_gW$7-J>fg}Gmy?$B)R zUflE{IVp*y@&km`n_ZOUo@tJ5{pK`Chd37qtpEH8C6Gx zJ}GVOeTb#el+V`IT#0tPzRylD4RVc|ZMbmz_L=FKnSohHD7L2XLy(ibyT)T`W~Mgl zSyN;YlFO{a%{Wm!e{I}wuutPCyJ}uuR+dT%xRE5?Uujj5a;IkJ<~BraLlcQvPWFS( z`-JvTKiw8prvDx&NHWsI!a`D6IUu3JlTD>dWR6Lv20zWR?$uQF%m`0w zb4Xz5_}w#mFt^oIt@S*qdpya-uPx7ZT=!8IJvC)hf4?8{(3IPwhxY2~FOB^!Ir);m zhuk4q+?_e6TNE)B>Ml1u2mf;=-!rKr=*?mY58hH-4Wkg5WajO~ReG;!cLR`FsAjq6 z&LQEz`?+WTeu`rm7LVp2EQ*nK-pm&G?{ z5x!#A+O)08Oi2WCa4luV{>(>5ewF81fb_wwW^Y1ETApuoLCEPSsd*#E{12FFQDBJH z^@LtrCE0CCLMcJ_ZDU|4xssf$tk}stsus7bt!Xeq;DWJU^!Rd&pNQbZZ6*0du?zCc zQDW+Np%ySt(@O-GaTYqh0E?Qg&2gG_lHD3y?%x=;i;ss9agjy#IbqPZq4l0+7lpl> zh-3g&_6#&k57;L+FFK3lcUOgB8Wov1Fy4(qtv$jlo_tKiEM>H}{ zJz$8#R=2~LraPqxMMe7nR}C0lEtqa!zb-LbnbmWyw#Dq?MfV?idEGvk2bJOEbvn8A z>3qK%^R32kNmP$G04Nl`+6h9f+xdw5It++U? z8=L2AcBl>2m_|Cq4s)bPM`kV+IsXmGr#o(=dar-HlSN4 zqT^Z)^{3vaVnHmY_fR9sr^wi-YiJmu!4Dz%-)L$5FIr-}eEBlVfg8#~Q^!RUSmK`? z*s(d>W$x;@{D!D=i)cyQp4^%gc9i=w0bP_a1N3Fq9l@}ZOg=~#bSCdL(~q8E@*!HE z;K8iQWf9(V!ec^Kl4`-$KX9Xop&<+O0gl}EmKN3}#haO$DA~!ps~%$hS@J}gXACZQf=XAe9GSbg!?SdC+$zR3!80ceIo``DX^&BV&FvkvzwFPCj*V3nMD|Ku zyLJ$kQx@OR?NK9CLo*q$93naaR}QJ?ruII88`mSOF5u;tiRAj5bUUwHRr0jg6HyNkk_; zm8=D9dy5gZ|A4bqc?k)J18?2_`)mJCzy@oFpn($5UGr98q9nTCybjT;$bnmjR*u(v7QeTfhKB zYkTQw+ouLfaqP0sS&1e!bodxB{y__Y$S7kYog~ivoY|?{b>;h%TE_;UD$beo>UAVXW!P; zV>xT+wDdE+>ci#5*Ik1&CuS2YBJ9uGj-FO2&F{4|?=9So0>n4Js+C#C0%bXo&%MAm zC-l9CECjONM~h#Z4+AOi&#Oc(1R$Ik@A4MHMbtm3q5Di)3e)pG(B|aid<8TlK*QzB zKAQc=^e+8qY^EtBgIO~Mz7V7d#Ajm@6J?hzcNd3)2kZm~w(nL99=ofqstS5rm0r00 z?Ya7!XLcME+LGN#9b9*`*`Yz{DttP8Q?C&k48*Rs_4cNk_9Je|Sp9>VXyo2Vk23xX zv+aj5_7PfipDs2nIE#Q>ib_jUcsB>Go1AR&-HflX8&XPwo@sVxc>`nW-MRk3DPqbE z?u$Ek+xYmn^0IU?f-kBushCqKb6n!-{Y_1W8$7VbVp3Bte{v}5g`b&W96$nORuuo*6PqNvS&#D0=-v&7btO(e(RUmhk~u`!>dkqV#Ui zKlv362aIKP$Ypz|#h{@5pWuw3S=U3W8fwPEqN0G8FOPBSNX5`XlaJnV zh73#LMW54a$>_pItCH{`$My~W4u>geThepH7xHf7vxacF{1_Xfn}Ma4Z8TJBlo7Eu z$;KqF+h%&`<0}rcYa&I?4&JIlxA2U&&8?tjz^+ zy=b7_fh($!U+dg~UoXg=nwm;Gwz%Xh0#KkbyXLeqRfCeXd@eO3<9Av?y3lS^g&YTN zG>kBOUmpEbH06u zzy86&@p2Wjv$Gz%FF5e;|1mz^YAMdB!ln&JZS?DKOl4Rii)1xX8K3@e_BBQXyz)qa zoC&c%GAw0RYU7RC9BTw}%%DrvWsUawwSM={{CrG&yfppn%Vqh4veHg2otn!BWMgm3 z_xV-~(2NuIWiT=)&z_C#rJ$ke1I_qjVuFGFmrR}nOYu65=`wbda}!FME@;lwMS5kppaID*8*ADX^Mraz${9~bALs}r5sX--sJ$;kx8 zg}NC0u*8!3A|1O$;%2Z(IKiHbZ8FTJtdaq@3oL4t)mQ;;zg4KPy1Tn?p>*&1$dS3! zGcpqeOoyh+N9SIY=wgbceWqu1(fZ)<)ZGl%RmaxM7gn3>pr|>!2#~Q1X()zjQ}OsN)cN=3!S;gPy~eD&7JJp`2W)MlM-)XdW}{OU6yYf6nPqcI*@MIrb;s?8+JRJei(PSjNfzZ4Tx;hB8gfr3i`_(SUY<7* zvQu%3t*+Ha{sFFfLFH{v|E!${LB%Rto}`vsKGEGgUJ)r+fhbS#L$Qw)LirC%B}v67 z3tfl~wK};+LQBr|^%wn*{Wg|03|+Ly+lB{jr0Z0eL2wn*RR&WHC)! z-qb(FyV5$w?E~cMP>j#-s(JqUHAh=L=GfkD6yA)eid>5~)(~@i-+k9qJaK}3`K*dQ z-{XlUj)*lbZf+@LWdgrD{R2<*UyNyUGSD+J9zirBT|%>u%$e`Q!%+zdG9<3QSV;HJ zn~&F@CimyKgkw~ed)c80(K_~-$B!vnWz?KXjD2pclkh=7FzS=ENZFq|JH3eBO6FfF z>L>bKmn}}!@`YTAUd2IAYAVfj0iW9_vYcY-B!^V@rv7c0?~P~2(`g0!5R^Tq@9z?4 z-jy?18nN~#9_SHsW!1;u+z3@v__B~8BhaK<{nIWQ&TP{{Ermtkyh`5ah*2B^*SYM7 z0qy>!m-YDU-hr>?EFnMov{-B73aM`Ko0t^qkmC zM)0WS2z5D>`|>i=QUz-p(hCNQt66^Q^vk3Wuli~fwo^eez^tqi8@$-;}-o zvUzm6#&^KjQ+!~WhJDp812*Ka#^s;tH(gcxma}A*jpA5OgkM0)J@IF)`;cjd9rkrBG&C1!5 zTU#WOio%@t!=PXBbRTw-BLD9%VO7}gctvDhH!pPoS$bGXKA~>11VLleOyk6b?*J& z5^>b~HW^7O*5GQHt-=ISBUUxGNAV3NTODfwI{-Dr7HQv~@C zdl71YK}~#7kv2WM#$4vhvr@{|#->50%i@-AoOR|AfPfYa2$+e+7odCGx}_Y&mH?rN&=KG4|sENukH*W3nu2b3ZUUN2^5#2!tuTLl0s{;hp5W=_boE zAz}XA3C=rfU4GaXRb~39i+NT*5eqtb`ZP;zj-*_p&$DM=fdYS5v$d>F*YSAIVvb*W zQa@X%@~~=~-fF9!N!ywtW&(?0V1vv?b#OFfs}1KTBU4ki1L2TJq@<;nnMhDZm`%WP z^!3Y^Z<)gG2^|C_;Ms0&WyQ#N8Q2aJ0j3Jk3vA^3Ysk(DT4$x<*ncQFI*Vz?;%MJ- z%^6Y-=@KcY>U&UCT6T6eQ1qaJvc|taoK3K_B2flop0}2kmIU(&Gbav=XU16Bt#Gln zH*64x)g!O}ajWU}F>fRc0LKK8oO{LB@CSViuR=3?R1z292J$ja_~S1>pWR)#Q5z7w zq6L~mIo_hrA>|q!rapukYV) zq7BY_-dBgN9lFV|EjU-8Ij+&=H{WU^aW*pV^n#w(H${dAG>`0M>m0cUW>gml8O z*KzamZqMh-;ymS8YLceqo)KYr`SL-~$Ta~q*ym9Szbn{dyLkU5yNdp|F0dthe8==} zda$B4!sH>|X;}8(kYofe-WZugt7}LnA;A=$JyUAeEe4-{uzBjY&84yT9#+)%kG?JB z04jmBDXO}CE#n=L;T6r+HOSbgyCaBNwH7wXnpwUXKM@)#2kE_XHxzc>A)YGt%<8j` z0x1t+y8wM{aJPvl3cn0}{%j8MR|%PktcELRv1PpNYA6eArvGI{kSE0r-90oLbDcCa)*Cz&9<@Q?TyhmaVBC zZ};rk^MG5Yq&bsMLEP}g5i!-S5MRKb2tx#@s=uz4t$F=NJPBl0Xa9ZKIt;U`Q~k$H z^jIT=lBAL;q0c_#`Xfcz5!;^{&@^o11oe9`+8bJ+Ho@%?p0e#y`)Ede1;g)srr5iL zBqP(1yh3`-Yf_#shkFaY*ea+BH?XV7DJl6g+;W#-BK|^~*x{`^&v{9LlOT7OoWdO& z&=5L%`gDNaqY0}g-GOl;H)S11S-YGE-6I<5D9|?rkFIHP)g2c(vsAyZ-+(H!du8>f zxywy~5|i0YsaA8e@+03^{vOmKBiY$NFxS#7144q}mTrW)LPIpbm}8?v<#aR95LJi` z?a<`xTY|7tvjzl=h|Ep}y;&J8Ky<{)mK5TNj*JOCVAepTN@=^aMWM1YL5;KXeDMQ{ zTobcfX^pR6>)qwIwXx|R8MW^BqTq^L!KiYkM_tgZ65!6SlZ}z`xAS6>lZC$P%Q=P{ zRMPF+feK?N$wNcp5QC7)0;#X6mlqnLI#L+nZjsCnjMTM4DRX`)OM2nlJ3FGr z04-=)U=Hm>ziGawY;5b5ty{M`hU#rioi}hQdz6x5ZZg9e92|@sv};eENJO}MPQSM* z3SO14;d~)HvbE3I&OX|SF%+E@9wpYTH@5DQFMpB19QgkHi)z0O;0p!j+@Smh&qJ49 z*4U_loFx`<@e}1o{*)o;7ae_$e;);2lQUNadnDMz2O$H;7z=q!jzx=-Vw$&2 zShEtO=|gH{Z7eyu+Gy zE^LKGQ(M|j-F(u2*z7<2ZVTz(fEsG*2#r4kU5YC8tJ?Ayvyr^4f?^?h=gK{1N?C&| zY+6r??YZt;0n{t)J8f)TWWeoO3lS?6P``*El*<3eC?n8V45VIQS&$Xr$hInJ@d5BL{xHsTUYay zZnDAM`shjU;NM)zNi`?#QD47f99g0dhU%m|AgdJ^Wk3Ip&2ZmtkByBi8FD_NK$-=w zMLn}$M^&xdVWK!u!>VSuS$@RdwdHz!NAvWphjslxg_p)jbxu z!xNnjbGRiEU4#1JHvW>6<$2S0qG$Mw`)rza-L;AWq@`PjWv3@Z07 zUdpu8;=t+*I7pCL^7nOf+jwmbCA>L{J(USw0-0=v8Jt@3<~K)UdHZ_CTh_}^5X^(g zl+GChnj_CG<1v+o1QX`bS6hp&PW94me_Gg0#_vyea?5R^TPsAI?RdRrp(g32CnO&n z6R#Iy<`uS8>O{+ZQiXbgc4ne*0d0B^itFZL&{*u8oM}~6W{+a}9vR;!^?$@p11MxQ zZS5-v1Qw~)f5JKCOlpD@AjMps1IY=-Z`O`0yo5i)fQuyBLra8 z)w0bFPQt&wf44{J#v&)ug8fV&MqKwXt+|rUfGd7Oar4Z{ul&T;`@rQFipOxBv6hM1hxe zhm$&X*&aWW@{TDPF?0`Dzu+&^X}vfqSZ^PAL43ev|Lr$G)?Q#mnFkI`UwLi5@9Alg z>lInion$%*>)9I{0#!X69AGCyz-PT8XUJ2R855F{*I#^Si59{ZZ1mkRbWc4-ly@tg5s&zFb?`|?-3RlXg z`&^7e_uAbrpEVb-$FLswHaUCY_b?e=Dc_s*ao;QxVhF;oI^!F1T zmyocjyjM_1wMlZu6WnrM3*BVO-n1$5oc1jELF00kSlr(Ss-rZm*JSIFhI# zdf-4{VJmPJ%MZE&{QUBUhH<>LXZJDS4)eZFIKcNUs;teXb~L|Au**i|R@&lLOC+Iz zO9nK!0qhWn7<7u+rmdC*AHg4@AfevGO+5YcPnr>65kPAK01$t@Mi~`zPS@F;NvGyRkLkxu5;@d%C1b-|GRWs=w(e_wf%wSH75h{r0T}F$fC0r4USDOk2e% z`dO^10_F)1)(_gI{1fEWZdDK#J^R3n2KCUzFI(;zkc)-J;yhA~H? zTZ^$rU;frl;<%o4;lmTR$&jkAZ^@2XO_R!FMLE~N1KCG34IKr}_Ig7!X9EUVQPc+b zDQl`#XzbZS5+$po3T*^!0~}w;WO!6u!Q1jtPR?*x=H7E(a9mrBT-szY7Z(ul{RmNx zP^)7$_y4&9S&;*68VJ@h^5BhJlF|*h=Xk9{n)|E`_d9~*$swMJG6vTCY^t2!;pDu7WL$pHopeh%@ z?Xr{XFS<1Eqo6zg;mPqrE`zI61&0zF9|VuOcBgNUG@G=45^(#?St5ns(I-MhLE-wZ zvZu-msduDzNQS>rL)}8l>JyVPU9OALl8{E=6t8W$90tD6OIM?C^{Bk)ELbJ0>}-XhERQD2dlfss*m7jtr&QL%!f6!)tJ>ml_*%Cw?aLzAC|vyyi#F!3#r zB*%K}FTW$p3HRHg*qP5I2P;SCr`u^3&P2w#6!Ih=9Sk}_Q-5i2wt4R8?bHD0u$m)c z^Fl*X2uKxwwB8~6?M#1dFfrZfe9vQQY{iF=vTW4F*JAt1)O+^Kp+pVT zOT>8&ge8(a^!*N;QB+&jBdszmaosi5&wFW~4xSmTxe!c+oRp$c;11AW52DLC1xY& z?*bx-g9bQh{eua28nU0Y9SU+ZfGn@i?uRZ0c`nQaW~_;qAun)vN3O>S@Q2?Dn8oTM z+3^82A!2)fC@QzrxeL{%<91_l63F}g`}%GBV{2QPn;WSqsKY~xG3S*py|NB!9ux

;^1qA3Wi4{$TDzZV346TS>cLdsCHo$l8x16>%fheJ-!bg=? z*9N2j)4X-Dh*Uipg4ktng7%R>30RyrB3tDi4&c3|rPaF8*3r%w9NGWL$7@NMpQQL|^*DOk_JUt`(9I??WI2 zP};T#ie-)`vHgKMyf84u50n+qC;y5%3Ufdy7Dc93+fhyDL3qO%#q+K8-aY(3989!I z#n(24DV3+7|Es1)nb{B*9gQ|>0FhzBN`CIaZ9B;8fRcc@+dHCQ0||##h*8Y&J{%8< z(*!Ph6yj$1-zC1R;c_ojzjfC6&~6#-L$fQI9eR4)5Qh^*(aLr~{t_a=E+5pL%g3R| zh8=VDzN<4WWZJRAtjrfnsY*HYJS%{m;R!tTAt*kOIDK)pK48HZPxcR|QTwu<%>Etd zVxb8&iK%JQ$nbIKz=(ixq)Q5~iThw#q~Jk)Q;DZpu>c}Nlv&vQFZc(^HgsPqHL*PH zBaWUEy19?Y1U|K%PqOQ8#fcdfj7)a88mDgOM&om6h^-Ox<(_{bEv<-$sX%I9Z@tR^ zIJW@veH+z2Rydc34DF5xcLTF(R1SqFWIN9kOTp(bFfkd}S#erGs*K-(Px8YqDHFjP zh2XAqO#kX%s8EJP7Q`8AQiguy8pBJMid;LNV@H8KxJ%&@b*?~!#N_M!C_^kL|H5{K zlhgt?PUc#3Mcn{3^B)PYFX~X1LZ6bkk7#=2WM!`^SJiIMwHtpMrg-=58WUnLPFuwj z@HEf;DT8ML;H6dl+;s00o~!1@a^Th{y6o9;*QZRK4(;ym44omq(9G^vO-+VViIJX_ zd}Bw;O$68LCzN7wVht1OSfgdMfEcgUAC| zY9@Bn(qt2YLi8;>?{S(39xUm#S3)Dv*?L`sY#Vy!Ua|E~Im%`VEdh|dI1sl5q+quV z$jcKHUc!k_TEqiGOkLzp{rTZhlT@yIV!`zO?Pul$+P!ORZo5=IseC92j~ZM>kF0(0 z{cXJd;b8DVq2;?CIyZPRv$9g^+pyt#*SV)uWpO+2t4~zCGSXa9JTmqj=F#}>#Et(b zOA_?lmOSpwM4G-B2`^}*CKrI!BUL`)PO=eW4DCM}E#c5c(%(Oq#2XwC>S2E3%8y?>Vts4>dohwM0~I*HYO;XTxM$DlXgo zr6BC;`Fj^Fc*$)2)m1?_R1xmo7x%X9k5Q`?)BN1Sk`VR} z79o>;14Cg_NluCx&dCz$C)yiU&aE3wL%~LSjvn7=T$(3xfG10UO(2Usf57=j?Zf(? znPR;=&q=57yt`+Y&)-spLK!%Fa95-9FzDXUXV0Dm3_gk`YuRglP~sRA9b7y?t8c|x zbeyNl{h{)ZoM?Tq(h0Hl(p0-(7oQ?88coLA)*`~$+p(Erh6Cuczpz-*D-%ObBH6Fg zeg8f-rUa@DAJb+R`a6RDgmANAP={`{gT1{XWQ2b!G7rVr*w|f-bszLn3yAk7dAHAWj~Nzh)C%Rr6x2|jq;Zn z{do5Z3sVE|@Apl{9u3Pds9l)0s0dI%_ALYwz``vr1e}FZw|~(T{5+b{t7ss}7+Lh; zgDH#N(Tix*yWT$|4uC|}(hr#;6rr^?MV7$D`XQJI19Yyqg$ctt2>AfCChO&9gph6N z*e2p6c?<&LYlf`Tc;NBoQ^u)-> ztO&UB_PQV+-)3ydk?fzaz)|jY={xV0esDT4A}o}XgJUpulUi10CgFz=KdunT{zvU; zb-lp&KC3d~<=KG7uiYSU=Ez~BglB0cucxg(Y~07En~r7)#7EG5#e+#x(L=tGJ@obc z!$gOIkc)SeYN`_fhySItWX1&w?(6{e?dawD_Jbk67n{B-Ot+t*lp3VkC)dC1dbl9H5v`QB*;BDG=#u@_t(*G?0BS5xRRy@2e^GG znx~6A??f-ih_=DD09>X3MPdXmVDDx5_w@$zedc)0_ye{(fWQ>xZgwiunZITwfsfyq zBpF;}+wlx?F*L+&>+b_Aig173&~OxLYlgkRgo%M4knTP(;)lG#VrD-O0#l!bOA*DQ zx77NX?Dzqy!KsHwu)iq1NEj?60;Pg>uKjGzF?Jc4giQwT%z}f@{E4>b7HB{qQ`lbj z4bQBw(w&C|?Yl-zv>v`cPaJIvyZPQQ4)+j*`2FO#IAW)1bJUxjLW*C+?c2LL99a|i zA3+)DrYk;<-w`t$h~R@qF9s3U)TJV-j`RKJ^t48xkWIX*T_DFlkhI&o`5bv?59HKq zik~wPG<_04MD`+ds_VG0V}|OfiCItU^XH$~QF23%)cGjzeKo4f+A^x8uu zCeEf5%cg>j)6Hl}gTtvihRigYOEm=( zNM5(?ORqiog!7@&n3Xo7imq!?hEjKmQRFy;yqU@l*rGR-_e!OLqVs20fp~Ib?za}` z6@Z;RCVd8Voy!}A0RB-I>Ra0iyvlzDapq?A0a@zK-wVCAS z*j6!#(T4tZWT9P0SEZLY)uu}KNmmJC90ITol5tb7<&nec--|FZ#lSi>~8uo zyR%w(in+4(58AyNeviaxg3`8LHjX^SYw58CCjb7-MY7{Ax&Qm5eXbZ?7XPn3d}p%N zPt`ZrWZ8CSskQNjhdT8YEo@L=ULEil{8iNa2!a6h_8c6nJlB0!V6|Y$UL8dldui66 zM>D83GY0b6J1QZP^~tS|e`y!loiA~ALh3sb$VY6CrON#<$ko?BZMtLhPQXu7?WD~U zUe{1~+oc!tEB(ZvoT+bt`aOIPwCW0_M zR1ZzcLevI3{k4O70pbS^=(nvu4s#h2r;Kunp|fhX{pn{vOixcgNZI+PX2?-JMo_xt48YBxaKh^4i|u`2u|`ozsQ?a*h_Fet znV52ib)`q2u|jUcA{Z3uLIJE_`^1Uh%uLRcQhH=U&yvv@bIaQ)Zl&V)NNNld(Cv-IY#x2qo;hYcX;;yU5Hy&KoPvmVmP=m?m$ zuqi{SNdWLDb+B#U&~mh^>XZJi8G?PY-`5W8)YtTIQjp)w)YPift^^Dzr*&{1tVo0r z{6W2-j`iBThOZ*n|H2I+={DSe zRwnz^bRWgIF~x&(t(iYj&A6 ziSkQ%;+av5ZZ{xe8wEPUr&PSog3OO_mJvE)nAm;URUj8M@S@r^>WZ#NST45Y{`qcs zo^Z^D{8wG(YrgG^GlsR?c10F#a)G zcbg07fUDWUCAJp}+*S5E#I&rm%oY5;Qu*w{e1o?g9UH>y*f!;Y=smQ18%~-V>(~ap zexQzY?3OXjhoWz4m7sBV3?(nmBQ~_w_&~^3mT_>%-`I)fO1p$k1wR72wMm92psTyP zPLlLQzkWju=Af)iZ)Ocs2-+L^hF_` z*<;A5<@ru&I-#u9T?{dA?n8knj;_Pea6ZjQY1}}P?hA>y?}}SU8Mjf8jc1}}CeHcc zTnv>89Q;guFT+g>s~FXgOh#aetBeZMRhDRbB-s^>OhLDFsp8j})2HD=I+o#tP(-R? zFI?!BJ33!03wpc8AmzZswlYkq0vxF zZ-8u!W#m{KPqKBiP{KrOl?V`bgu9?`hQMbRx)MMp(D?ybV_j%P7>dD@6FL%ZIT;l~ zoKYQdx;OE5!ecpIWEUtv{UvKL=@e#(b<1Xn>Ia0+j4;@;-aR97i*=El+-!ZVby!|k zH|nb&#z_!^#Ikd8uJ(=5x8~;Nf}wmqeUPbn?gA^g1t9u*ImWZUc7-Zp-?u==WSLZK zhO8?`WLN5+K<$TddATDSg8Nl|1QtueWrJP9lZx;uzZF3MimB?}%0GlE+_S$)c`njm>FsNjp&+!Q1=r6$1z85v<1XdCb}6x+BK1fZ~S0 zGEt~d>wc2ITz@)LZzl}DU-R}KmyIEm2mi_0`(L2{R)_wmb@TGSN4;7X$L7VesF(8l zL+@}6iZ`#`K6#$aHgy+68rW#*lT|;D1%?gTjt6kk5WMAz*5F!Oe#nbul6?R~1ZlfT z6zb8ZkXEc#R8Xjmw(fTQm(RD%N2Pq4Vct`!lRUk1a@~;p2r81?6_M?oXS7DIUPQXFNl#E#vxBW*VEU(`BJ1g&lpyR9Cb4o4}$m97|3_2`B1>9UgCRrTXL z|8YWKsLoXYWVW_^z&n736B=E|h;L(KbT2n~cZLJDfhfRw-<^EL2X``47*MVl%isz`_x8DbTEvEwv%) zBeZL$v@o3(mDD-cX^u@1dK&7&x}#&{y|gS4HgZ1}%(6-k6^r?olCWJMxR?x@ zlsbcT%0CkRCCqXIrL!aU#-3nYsaL04G5xe$3=~>R^|<|OF6^g?(<@hx$G4Z z(u@)LK02zqXU(ic@Xt>IT~Ywj0t?HYgn~jwQ$)-(L_!8P4-YkHKEjW|=DWXl4};#h zXO`=tjOe?@c~>+5$|cAOu%Qp+HNK*W*s%G1RFoAZ^hjO!v_JGG|zRu{4S!d8(t_8~0!+8!$SEAi~5S)K}{svo{13Luz`G+P(R^ zR`tchZ$_L-_1LUnx(Do7R(6EY>I_X1MM+P))}s8eaHXy+ToK^SfgLeE;IP6G!S<2x z#)>z>g&sQp$|He^`1D&+_09w8SGHIuw~mApttePCz@?BqtGPc0U?gU$V9t+>nmAz! z?LETe?vVe-jyeihE;!oB#)cP#l04%(*hDHTP5Eyl0T3OB;})=LsLN`9pCIyL=jPmn z)1nAb!Wxu8D5$Qq*(hjgQlem~{f#oGpi=y&IiuXrF{l9Ivkt(#1GATR+`N&;C`GCZ zPm?$Y`RjYwLs)C0#taLgkaPXGVs*o7W2hp!96}{*Es88-wVzj?e|ieopD(tJX${#^0300JzXw@9F~fStz78Ay z3+tCV*G|a1uJk}&40HY^PmK6t3DZVB3Gw}XRDG-1^k!Os8al zATBoye1zSFBQyDsqg){uI?HdzKzJv4d_N3f1jBL_5?E}^Dxu9ET&#(@8&U!N#9ccS z+z|@P0M}lOWxLcKwN_?u0ugzie~!9JS);lC;|#Sr675{gIw&tnel@(LobHfz>k34L zoct-X&j>9gVZ{2muUTywk@sa1vVfKkrWxJ{8cx|>F^mpOMjocr;^l8}H zG*kcKoYR509Fu(z)O)H<@3BAHjRz&kwLdU>=#aV>;7;9)l+ood4~K3AqeTr9a@>UN zXqX25AFIM#VhM5lf2@;U6ovzedw-T>d(<272gqQ6S+cz`!5J*yyeTMLBG}`XerPKL zJgbM%H9*?EC0C=RtBb@tp;n@pH?T7|jC>kE3I^c>7PMMb8%<)+Lf& z%8IK(KuX;K9T(0k>hztZ^??8}%P#Q|BQS^=!}>!qUujC8co9H~*qKpyh0X~B1-Jq; zWauV{|2seYv2F@eCdjo#@cLSJvzHt#?NvU9Lk=Z)Ki^#Rf_byvp@^)y5tvALV!JWa z5dVgYlxJPFNvk{4nyg=})XiDaeg8<9(32l>odxX%zau)LO02YZ4;b0)cJO%xbO50> zu+->x2mWNNm%8Z#!2sJ?;~x8x&MMb=6OXX4EW3y=4xtmKI>m#z+HR62~7-S6C2Y@&qV0E8Sg!T}2ydR;*h%hoCEi2avm z07Cg_m#EDr=;`PzfUDnR=dtnNSO!omL~hl%W+A{Fn z5R#Yre-YM&)swDWoXo*QoAd(M(Z|W;CC_&=+eHst8YH7qH%Hk{k!zKlC z`xI=P2kT?BTRrgciQbAa6!Xdu-EAgR9EUiyBFa-0ViaxOD*}bBO%jtK@n(>olyxfF zI4qy>DZCE|(uMG*iZfHr`U;Nim#cFH1LRmlP4gAktq=ZBOjwfn>iVa&;SbjmCw%+} zDax)Bh*b6x?DO7t!)BVdX>hzyUGQVxw`3S4u6tQGi`=josn6$QZiRMidg+>iU5<7H-u;_h&)L{fhpqn;r|{a%KU~t=E91@yBpr8yn1)U1(R$mx5FLDAopzMeaAxOe!%A-zcobHo@3Z%(aCU(qh;tMz=k5WsTy zL$Sh0vMV$iL>N#cd(QVy$o>l~Ecl%OYeTGZ(slAXHeVBz zF|Op+)Gad+Y?EwPrayn!=+$KUx^S#ef`1wDytew^#e))-MFNq8B!POj-1~KhpDNho z|6V0m&Lr2pJ0F)hI4gAEuKEm{b0g5?AX*#Pf^7DbbZ+o*Pr8#fa8N z19m407X$r&%eD+n;?rhkWMBfWX3yeHpU;I}P))_VK=ZBt#ou0Ny?%>2n2E<1(1;?h zB5;EkP)e@YC?)R5FS2))HFfLLS08?}PQhHK(iD*~ypnjXh;m^3uag>^>#L88OJg&K zzWYLXFKYl&ABdTAN0t`M3p>Ktfu;Q&O6CG|-BDV|*rT3x>(XAlKQ>~EMI8B?0 z`6&0@Y`rSo;imDkuwNF>#s7dKxqum60Jjfyvo z=@6s}yd6aH|8KWpi8f08Aok6ASEvG^s04 zNPnQhty)V&maKwU9S3?SJd`+=p@%^S5)p%6!jpT-q z8ONIP>!~yH*_yLr-_jIQKr0o5J3`1P=;;S?%@#+TnhP~`SzpA-yzS-FDf1!4*W0D%__67io!PCuy;*Pn zaW;LzkXbgWW}tP3&>0fpVgCihu$)2mH*d6QU^5*F%~j0k6iNj`5eMQSWOUwu$Am?% z@I+I7b@`s|Xf%D8yzBUE=)SmK$jKAuJu@#N;cb+5EY{ZV1Nvr86n2<1I#8@vs#PiL zaM14V?N{&*AY&}+&AM0CqW$Q1`x_*qnV)c~ma9vi3l0cZ0w)>n^ZOLK)ZIs%xkoN@ zG&y(K`Y{dF^rF1_?*7}o^cGi3hv|!Bg1;~%nv|#@%84+sbB9V>Y6)DhO=2*he%QGm zAGZdlzkY3aqDGdH*=>=@Sx=)9`^0#ma4l?{1cT6apwLd+{+N9Ol(gn}cx*caQLyO8 zNa@A$Me*?UzMTByMGUML@9NOc6Dlz*4ez2Zz9SeS+V?L!1JB)C$mR&_!t-HVcM3Vn z2sMci<1Rqr2+k;C?ixtxRT}gxH6wl{Qa`}g6nE^+tD$QT%YvSSJn^z~JWnp21gw=C zmfWK`fl&bIPeLR#O%2LJe(zNkbjcz#SD#{mZ9N><%&d%|701eS~@~p zSDONo!1@>%S?&iWFb`n}MvzA;VNfIz$4rHY05Kfih3Hy~{|N82bC&5pA~euwJ(0u( z{o@0u8I>b5M*RLb76pxnq{s>&3y2j6-kjP^UY=_2RLa_@lx^@0OJyBC3TmH!ud67Y zg4jlTP-t;4qUGhwjqttrqHw}91RO9OwLHipaHdBw#FBuvxx+5rt6X;_&dhr!{s2G) z6n!wwXuVO&c24|{(H$(;E0^9AvTZ{H153OBDY$r|=XinTb(`{yQ@YT$t)MyR(DYZ` z{gcghW7E~8R_TQ(7aHo|06w#W=&4YNVnBS}h$|9N0_HQl!sU-hM-S0l$?lFjaPS~8 zJm_yLX<65TbEydt!Sp;6@2MyurAnxv9$5HU`%m0q2%eromSI}nuAIKJyoAgTT_hpL z+#Z5c7B`T@l+ivnHCpRM%cFPm_$?bge*SB)38IW{7<`5VubK&LNa50pk8M0eN(Gh+ z5ki#(;AX@KW7eMKaZ{bd&tR&8Hb>SC$RZ%@af)KDbNc!GV#?2DY4vGCgp*^i^7Gs+ zpf|8LpjzmBcqX`0iR^jJ#?q#nN(FodmCbXQA&VaAgZEd^{tlQMqbpZ~yFrE0xl+K; z2Rw3El|rLeV2G_)RZM@XApW3J+HDbV zjNa%m>Y#w5lVx3?0mgN_59tOC{nkp-96#?v$ZAZT{zc!6@6~eKjY1G}tZ0gt2uMav zO>d7h(RUJd(o`4jroaMgxJZ3;5B;N_JSR7kL{%1m$z=hn-^6M)larE|h!M|(gW%=M zw|P6XGm3Fi{mBC>y7zk7Q3?qRSO2=Uf$@;pD>}Fq1k~bcUtsj{!XZmjPt;OGp^7yY zFdvVTU+W<9>2yG&T0-nr`ViW5K*8-XgfLM=i7{iUKe3Z|}^6rDrQpS%jSiJL612DPs zb8WcK%Gs4Gz$P{NVlheia+CZH#{qsi74#v3_?bXV(T+JD4(&c=+7p8pC5kq0%s|k4Q>9Ns z?sg^OuZRHHV@h9>Ou)0bntwH5kjrTx$Yeh;!mN8s=8mQtV%<+6lB|uspyr}Ccj)DL z)d_E;dF4(|LNxjkqD^(?U}(*++qb=3Nr+`_nS^o=PHs!@vuDq~Ud((+WPjjkM$<=d zJcuX7f3R&FeeFRqhES6z#ec?2)I->UuIO5?y+21ZW9%ArfQhKy%>RIeq`b4HCfPQ{+YJd+km3i}-VOj3?HdnebjI%vJ$`KhP_p zsM-brC|_R!4>z|~MLr;799%V?c0M-Usfqb_CArS>qM|DI1ycp?Qu!4Uk@Tc|2rQ%0W1@Njc`587JJ@Wt1gXL3sG5IY5)vqis)!*dz@tM<}{F9(km+V z7~~!p(ft6qpAt#bP9?P}^rx!?wCWXhY_wr|S?eJUzzQGtz!X$SY+pRF(%9en|BL%k zp?6XUDyR$+NE-aSx=~)fb?cHw45xg4{;Dl&SG#_?POoKZ+9=)6#oGI0j7X9tBFXSg zLyXmrMzRwXjXvD~pnT||(x@)N4{JntEx{V;H{Hy_xvjwuKl6{Dt(s6N2igdLXC8JY zwN$~;X>*C{OgAvJ0l{Ded1rCL%CMYl801?IHVaZ7^uzt-mk`;dkoxIQmoD)SyYQ@% zhKPr(HmAZ7)_(wY8zM=W-{i3tKPV|jEFgNkY$SW&vq9nzGxA1nY;jey;qM)I!yo_Wp;XH@oKS?8 zYsPNS_p{SeCMKpAA3w5Cn4@7YarTJ|_-a6e9aY%;Ti6lf{s2WwWHj~H{G}Wz`bp&c zGWj0d|1nl;)en>^NZ=&$4shaw;@Eub1P!(Ndh9y5uIaFkXZV~Hq{q>>iUOQFP79Jp z`nam5<_0;EoFh$zNb@+Slnxnp zh#uk~gb`Xv=%@!V;cQ^jLtG1j3eU~2+{Eqs&2>eFccg!f^2AZ?jTOixONejuj}5RE zA@15AmD_L|7}|gc(mySbO(ig70R1@UUFQyNhgceFc8RHXy4t!gQ7K>#Apw(JVQz_3 zC->FIBiSKfAPnWK0(WlT_UPUeLqlEbXSOIqq~CeZuKB-HpZy8J`_J0x|0?MCf9h5K z#h{*UM``F_!)03TvXx%YLLbE|mE9=HId+dqGFJxQPkeAo3 zv)f8)mG$tLzqaPHZGOcK=pfUOlOoQS22lrqI_MQBV4diCFE20p=FP7ZRGztsv~6*f zKRKXN!+)RrY&k}8C752QpLuDVxhPms6rKh!Q{>O_D9P7=V?`Q+wH2-j?ZrAj(jC>_ zBHOrMRT5oMN}*j5=^}$XOJ=upVwJ8G=sc>oYnZ%D?z&#JG+(uWbKi(bmA7Q&c&Gyf zh4;d!S#U&Fv4GEPoDcGQk%kb4Lh2K)GLhMW2L|8hd2B~9#{1>FRDJGXV@(qu3)`Uo z9$$)cbysaLJrXy9h^Aq-YOXE++3KFYrG>tMq7GA3 zj>^o0eE&Kok1d!F0TTwXh{5d@AolFekxQ!llZY`*MF&un)M8{8eizrQ%?j73lv5yE zYP$0j;Ec!0>0!uvVP5>i{1KQbbVepmT!p_?rr+_F^!|N_$>WH2!p9klJux~Xg1dpcL9Izw3St^=|zbT?xO;D1?@uJ z4{>Hoa~;6Z6+u};5lXxnfE^-H@N9S8z}+}gfW6N(y(ef;Ka$U*H(!I#iIfQZh}A{R z{{%4u`%G=c%!l9&Os+EJhbUO~@28F-A})Y!fd{)3X2 z=stB+EgqoSR5;-$hokPttmm(mxJvf+m4x{1nAgM6@(RN4Rw zbEhBg|H3=`*U9t$X(#;m%d`#?ac!+a8!*eUD9Zl$$8QRHm0xRaEgcFkz4+x+6-i4iKRLZ;7LUJ9lBD1KUD#Y( zj(6JvvrwL=r+T?H;rt*J9Z#N^h}(9d6FpI4uYhuP_0=mjNl$$6({*+giYs7H0C~3+ zitjZRN0kAX5q8d+zChxsq}RI}(LgBBF`p05h5g3?zVxT+HFSDe+p}5&@#3I@&sp`- zfnIHf(Q5^pWGQR{+Dsb69*6myh(Oshz4vN>b=fTg*-LMIw%wN=tx@k;D|dVpX}7B= zOr-5w`6Vv_C&Rb_^5^m!%Mi#@Ox}h{aoaV;4CHS@HQ7~b0f#!CB0yfs;=uvd#(24@ z8GDRd+4b0May?+cu+f8gpYY?;dk;=LKLwV&4r*N@#vl1E_-{b;-C9fSP%B2by3utJKSInREAn>?=Q)R5>-M_xw3x#&uLkdD@iHUkCP+I)`nGduT zuC3*`j?c`Q*Z24aaFza%sc_-GeVb1-Y$^(_JLBq#LAu{$APFJz!*ycO&|xR~(M zb@~*)?g{LoxIliPZ&KmC&M@CA9M)i&NBYd~08F3Ree_4@BcSJX{SRCw)EBaVSnGQXu6FQ4}(LvJv$$U`*z_FU`&{sLkKC#)~%}&7Gme`mX;p=wwIkX?UsGlx;ENYR?mg< zCd*oqCJUKn=F>%=!qo~V+RxFKr{lpuH}?QZ`NI8)8{IySAc}|kN2-7S(o>95WSq9r zf_3OI7O5I14T@L79em=%=4*;~u+(Z}_zWp1a4-9dDolllQ|AN);b?{c8Z{;6qd^%W zG!j)lu_3Gg(O=+764k()tL3K5o$VIq=37kul}wkPI@Y`Qj`;qdMzbl4y0cu1!#`=>iU9WmQ#Q#IDM2N!31yc})cTHnV5YIZFrO5xl+pD%%0H zDx`cH8Ifb5qMG4j6J8Ss>SkwAJ73cL(8*uj4hK_adRJj*+Hmn~Q|-6+7lo}b zkGj;Erb?nSv}*oE(}k(}OJq_RIxG1CB`Nu_l#e_;S2c{UC*g;R|#c2juxM4z6Yay zp=<5m6_as{d7x@hg+uU|;XZtw*S93cW|kUn`5%7t#S+zH{DIM#WXi?!4aT&K3cr%= zdPq?EA)O~ZFVFt_zb_i-ADg{mkm0;VW{UEP;aLSx)KC?i6 z1&4R?^**23=VMEW*N^{N=p(Iu8d<2|I?*J}<=wFv=T`I2>Xak3@D)<4Gp|q;x9+7J zv18K1d73ctj{)*OJ6xs&iTPLHOmu(0eRpAY;*9nkV#pYbIleB`tYyJJG;K18iFnBO z-$N`TQ%OP&e6@fF!GM)j+7T; zmPVo+@W4EiQs2IX@0YvUP|Fd6K0`vbz@MQYQkO2GY(+etF{YKbJorkxB zUUvNSY@O%NW~Kf<85RnFdR2Yll+wScs^)vgh!-c1Tz)4x)8mJSfB>7;u7%hOkZX_6 z(gKuc#6UA*|A~+1_I|NR^>Y2!uiSzrkC$5nq#SLRJ~cIk{KEpIvAj-}X5LIMScAn( zTsu$10;fF;H(dt9M$MLvd@mhhBJ;B*P@vWQ7-MK!O*94rM4v$nElTw25Wb~`cl3j6 z6}6t@)QG-GrRPqJ!+Y#GDTAL=Xyy)nzG z#i{)9`wm{4v3IvNvg*7CuAF`Om^{rv=wvB*d(YN|GuP2q{#dtOFX$KokO<2c`7~<+ z=UFu^$zSf$+bX48>@@Fw_+a5_+fnuDx6=4sE+MnZurd8bMzclL+rMUo%)DgF8MM`; z=ifIKMg>?W#0$$_VinmR^`pc?D!6v$O-JLV)^72TD&AQ`3DXC=^D86$4b5IXXI}WU z;n&HfzsPCw!cY@ewP+wg%vV-_1BO!9Ni+YZ{5IEabNUQNdPda z@?rEpp<$s{7Bqujeej_F@k&$hSxM#WPJW|(8*t8`cf=2t`fNMe+T=$m6>z!F%TWAQz>BMtyb9VF@Dp6Snwaskj>2^=$2r1&p?_|} z$3>qtxSvP7e@grK3FY}v5Ep4|af;DZ^N#NQnHQfZfAm(F`UQ=BNwHrV6EY|M_!*bf z)#m~cYb?6+rE1R3KmYY=af;#!&Dd}6+g4K1=5JK0Z|#r6sHoMa&vIH+`yP(pKOte|mVlZu6@=pLvVAw@MeX3-&-QvV^BhNn1o)T9nCeMAViiLhJI;>%S+?Qgkk@F)^GvG?;Nb9i+UyiDj z2jG#vl#wM(N>mfglwN3+ZX<58rRoNK#5kamT|)s8Duxp1Pd54d6kaTz>nm88)f{Lu zocJ*nskw$i>d2BX`|xyD(izGgho`qFIf(aERLUQi7#uw`-gvmDX3X!1_7ec}$c0V8 z@z+`ty^TbG;j3__qjn+ldpa-9_>4I9_4i39jt=i$O+nlvhOO(wuKAATcQtXhzXK)o z(DnWXrpNR?rA2#^8uv;p{Wjn?j=p>H4tE+9!jLbXBc3*qK|dS*Tenn<<=Op}9DpItFA2Z)6E0@ra%bgc=BnG3B|x`7jcr`~f(mu?*GIQgQa zYC-+Zq3WvRcl%BNEkF{&xRuYe6)_b9DTPJBRLuhM_p*GlE@|}^ObTFIR1tSmEpr?= z;@#o1mR{&i&D#|EjiFjQ7bEZMKRmC|+ZW=rAQKIyeY5CQIj^^ip&K737HEBo<6~p_KZ?!sPmK75|CiEpSKE41NR9#5ZU1 zeyr|01vfWo50lOF#!ah)}V)gQ#iCkK=%Y_9cY=lOApK z$CpTfIucf4J)~n^C{on2mKNrV(v*COWGnxwx2(XSM zj_?04t?WPbjQ`CszC7TpWUAaJ-?W01h=1wa4P1|~%KqxD!jDlQf6qYse}2{fS^4mv zkiY-N;Y(B8JzSfk#PqDk471#?7*TFtN)DJWB39dcGw(i*j@>l8NNdutajA4MkOMQT%UlRcBrzon;ZPlo31Uzs zLdl>FVpfJFB>^I6p1QWn{Q0jfLm29kKbgf+3rn6pJZHsD3k?g7I=|{z9i{VA& zLR1d;qi2f6X& zCztY*A*_ROJz;hVm>K0Zl>x`WDhk)Idb+F7!Vjg=&BNcwi$cDj`7-&VhwC7){n=e-Lj$ z=n?We_+l@YngGNglmZZRgG2eFp+M&a^CLS42Rc^_#$iBoCEy3*1!2EH@2h?CWGKql z>Q5I4)DY|enq#y_I^U{0qtA6)=TDY4d2Pe&TM)Jz*j2X6N=r+d72Q{!*TcC31O?G8 z7DSwb5Aa$H0o+R@K*vNDBO1l7{za52vTAFdKBYiOuFiw+y87vq?WbWgee()8n#XQO z%Z=5Dtw=?Mx{8a7iw$yeIQJ~7`LIQSprMd|Fg!ZChBjS)mMH}y1bi(tV8pBgN4bj^ zbtx$LvsL6}^^*4`z^XzaqoNYX5NZkl7E%Z_z?QUeE9io?VR#MzhHqAd9U!t9F|V3X z)1$0P!^}p!4KbC_4j6?}57*(1aOXgO1?LgbNn<>kJf1fRCQ3v=xiUuwe7C`O$SYl3 zwb;^eB|pjfO2wm9KGXSIJ3HI2NH4~%|Gek?(=s1-I-ehNwvXKw8pBQgi=G(4$3#-A z#Lu@!yJ}x3Xxy)7-hoF73kB4&Bg%0=I2-W=VAzAb=SS!AYF)M0bXmcp}o{ zc}uS``q(ZN?NF=ZfX2@luWcLcus5$IDcvmgK=d|Scmb|>%=<%Uxg=Y)Ge_^K>C10%4KOH&+3+QjOmRQ7wp>IFW-%-W7 zCOJO>_ym&{5C~w>;IgmFu&^iwjgxY6h&~0H;q~x*PFnhki)M&h#n)nylZhUSsGmO+t2|>4NX_>gwVsf-^Ivg-TLWC$UdG8L7OlxdqH$&^fC z?{hu+&cDugzJFT(S!b=k)oNAS-tW8L_j#XtxUT!UAVh>c3togznv)iyk}aRdUX>l_=yx*0WQP8_lnjI4aZC^AG~} zfc4=OA~MWeqrG3*Ey;D+4=3hzJ^^jJ;E}++wUUp;Z6>$a9`_$$djN?-^Ja0vI;mOlTq1ShhfSIaarHtEU&i>=;(hmIirmJUeK5j1a8F{R zlw_E!?Z{y@wE9iiuN{)#&2``Bae33V2jH@+w>TtoIX`f4|v*_C5;7-)Tt0@ zf;}!lQ?~uCDOnaBs%hZ-iBX3`t6Cv4_}obl==m&9>j<=Tv48U70qT=!CZ`YPK^Ztp z8ijc*<|G=5|DJ25TRz>~jZelLf)8V${2$$dHhck${N+8f$&18ee*oT2y7WJ_4M%Vb zmwH-@GW!@z9)c=7j#OStE)qW8@6IsT_!<69TX67+x&U?gXCP!oZsn6cfg8q{>QcxI zmU@pRVb7d$297k8%=?%!SWlm>Z_rX#Us#keH<2|-XW6})9&K!R>&OM`l*O#6DpnF| z3H7De**3-K$mZPKE+C+xU~|=)z>N!d#o zcbgYo<(TQTR7D5js2v?aDrl*r9{pu=w)Pp}%?-g4r#03`{53nDvd82=fdnj0$gKVT z{UuWq!v>S9S#+4TBh+G`;gG>g_(OvsSB@ZuKCu@>0kCw~3Bnq}J3Ls-XO1k4hStlF z39FZ0M`FJ4>a!0N*Lx;@#^d!mzm*zBfCH?Yar`tHV&Phy1F2`UmB!!f+|7a?rE~# z+k7O5R~b<%rH;3xvCkVG z>ue?mAgTX%TeO%u`dxuI?pVF<@rCd5syIJ6VcFwr`WZK}I`H%TPzL?i#@atDhyP3I z_FJ203HWGvv9u^aQ`P@vB+Rz=63aO6vVjtI$L}wI`$sv|WDn*N1HS)%&@U~`R!&}C zxx&G3+p{ll+*jhuu0Joh@AehB_XU0iW5)H#YU=8nKmJATzWozPp*Ca56Y;55&e3R{ zLMhu1ua%FhN+z54m)CEg%idg^eTC&!Vdc$dp(EkPsGlsweP_Y-b&GWQwmoNeN z46Ug04;dXHekv~LKvO^-5>L~{S-j1dlUQ#%D}`ghO|$IlV=0vTE_|m&x>}<;bH=|n zUF3cj?de=2BPt&0)7G1w@l;m}@5V^CXH|FYhni+&HAs!1l!Bbw6K-*s-AsgW2r?mP z^IpZ4L7;5H>+KyO{>0$S0pTIV0-_2G9^;#53seVeTz~aPa=hWqoIy_JCmKik0EeIO z360lvB1Y%?Rx{hLgpZGxX)EWCOZN|%l(CRD+=n48y7T8J;}R) z?kJpp|1wXRi>>6D&)P}4Io|6mQ%-KRZ7kfj!73A&G}xEoRo!EUU!HkQ)s5knux_4m?BLQ_S|N;`2}haRU1R zOOhmMm{=wGC2-N{WjDAj%Iw9%g>eEJB7M@JK^1Z~L!}^MaF2OMmv>XANmjO|+jiavWLRwNGKN z+drkP!=ZlY&ClNPnz*Ov6#X>q0_*mF4#q7G1c!<}_LCGU76|Miy~e!q@87>;P{RSo z3|g9M0V)}V7zb}$ng<*V6&fjM0GMH9BFk#h;%LfPY#VCxvpWIffr7-xmBz#=3c1u&ZvWVA{ z`t!r9Z)WVw9qogC!!5{Gj{<91@SMSYiASy7q*VvLz754HZ@$sj8RikWh*6k%)}sdl&81mp6Y1{PBXu-7mrI2ip6uWQX96NYy+`n>LR`eFm{?2oxirIL3pT4P zpnum4wS|Tl_#=`J8~#=o{SH4c%1`WvFf+g*UnJ;s7M*(}0} zCUazJJ<}W z+tV|{fqNC$?qr-O_Tu1t7p5@Z`&#(@EiPM=jY9*U8eVyDc7Zk3Wsf#^&p&XcVYa~$&6C2sQQ241cS*1hcP%?p zr2R$ZY+-kZRmi9M{XC$p)mB?@)HQBN&9%7@s4#SizKt(MIo!jL>A0NP9o@wAK!jZw zbVlJIYK5iqXLxS4qW=dfNN4h7a2RWt&g4VNH<-fulL8xSKFrd4lkrhZ>A;Q&5NG;O zAv+&t6nT(N!A)wpu#Axhbau>;PGxsTT^HIO^fB-y+$Co6O^uC5P>s~ju7itl2TbCG z2|KDU$sPbukVp#CS1dbmufk3 z%^_(27$}AN`Yv3oZ>MT$DTUd}lt|Zlw3mn^Ehr15*QRZz7dbkn4=t(KMDERkAOpDe zJ46@Txeto~wvr4}ucbbQIE$l`leJXU92kmxMz$NLCEw@ygOK#Bq~0$s7%!D0(TL>K z!4?f%by*DeV@hXsZ@<(ZLDFdL+h-*7F%RZc6L0~{ufCP|*p>L$hI3oV-{Z74qVtZ> z0PGb3)=8MsifdP=6LtXe3Xe!9GuUD;R~<+xn7gIyJakA9bQLE7*O8|t8sK0${R$xM z+<*VM|Aahb`p2NGng1crRp5?l#P-n84X zM(v2hX_af&<_3*^YqVzw+2rqAM(P)G&SE38YS=b*e&5%JW~(2zm<|S*ctg32X`S4P z6Q+b-0D1kVPdhx1s;dj^|6IRNr#D9N9^_T=8|D>AMcL5MmT(_mK9iXuZH4e?3BbtG zDoqKuYmg4JQVZlRdPsgkW5 z>PrOKMJkpGWS5|)4W-D3w}vL!>4%M~j)00k{y8h(E34)5KBcpJ$wJ<6ssA`BHMg9Y zbh%c%v1?Ps1o2Qzvu##H8;WS>XNn3`??*b%24Pe}zsn3>+X)D?e5`=wMq-?dWL$0o z9_TYJx+BP-(2n(S+O(FGcIa!-Skq&f=}2z3-hZK52RDNB^g~Lal0-i$fvl0Nq70ry zyMpN#P75>$of>O+%HL@dy6)#1I1Mo89;v<&Wo1D%De5A%Ct{BN4@fUeylq0-uZ@91 z75JL(9?L_DkFgpsddfyY>z04c?2=bDPSCm{!7FOlhBQGCm6}n%GDU0r{<4+jW_px}^5&-#evLXCDTboXH$u z8RLu4VDY>Jy^Vg4Ga~wItq#$XqV6aRTWh148BW4$UE!=jPCc&iyV z&!fJc>c3P_E9-u2aQ?`3-_-+AKTa&sPms)!0~73F81?hOEvt}f5OU>fwNavv_Aq+P zpz=9Wc!EIuCv>yrjUSd^M3^(t`q?+KYo>Ga-^I7f%ABc}97`@^`~PpmKENi_y;v2s zW4w95Jt1r>o#{%1F0diGUx7eA@{7c-XcfA+%2XTQ(A^YQ4syw@TWF%nG=2&hA2@4S zZR4acGQCeO?-~*k`+-W7-$BvSKP|@xSkna^zk6!iS-|5y$zDDdaO1{n%yf@22z$Wa zP47eS45#7zyNfM!mfIAR1YScrpPPbunQ(ts8_V7H=bKlw}!O}1n@UOnQ}M!u3lyR=B-jvyrd|gy*!B3Y4a&+g zOuE!48wGkpLmzkXwG~WfvAm%iKlRg6r5Mc+63<{N9s13eiDqymN5ziTvwqqR%&o*tA?bL|ChKshaDo>fB{`Ke0%dSArPDKIhA4j(@Jg-Mnm+LR0y zb1coQbRH5*c+Iz>vNE?_6g$=i3H4N~YDv4HPMGooZUZjkpAx96K5s|c5!)h>$yc7}3`Tpo9M>-mW;e>r@ecCE zhH&>KF~|wo1G23Vwd1;c?NcPXA$ii*^zx98VvHJf`Sr?EgT(-pg!p0Tg|k|=@Tc7I zYzh>JDC55qR06S}TFE7>zl9N-C+=`Sf z9{PSNf8teUsr3=3S?6D!_Z#oJ^_?}@1<>k?`|idBt7&Dthu}x&=2K*hQYmB2m!gey zov@?g)-51xA>0pgb&0Z5!NhwzQV)@aDqbQAh&Loul26Q-9YOEceqU&LkHtaHAL!(f z_A3aN+7D>J(}N&{(uym(7^F;4>r-L5NywPsrRL7X&DDFyfX>Ja?ml~tTSIV2aBc8F z0gLKB=qb_4r83S&rj!AMp_j!+AG<`CYFGh18ndt_*_<6SKL_W$$D^7PibFqrE;Pf6 zqg6^};<}N9c?RR#1yhXhpk^&1&uG1(%6Ji9Do)LHyv--^#oNg>2`+%fNU4i0s~s(8 zO_V@JCTAPPdtOuCU#Qr+cJlB9*i#=!nRC}!Em)ND-HGc!k#ul`tt`6q>S^x`{D^f{U})oohNJPbp(0HyhH4{f?>Z>N`W-NU^#$J0x$BIxg) zsrh$R?z}1DkBxzI{Ud8n*9Z)9t{{o_mOq%xEJheB8Ss66BJa)2UB(@=vg|;v|NY78Qi(`@yez+lR(k|Rw$U@p|p}e0X$I2 z$|Ha)o()V54&lGrv8>QF!@0Xpbx4>4A0jVekF>d^rXkvAl6sPj928MbfF%FzN4p_4 zql_u*^T@u;fuoq^ki!tLp+0|f3(4!gKIh1F>RT|zf%KXsjIV?Fve$@ktV{1+tkdX? zwi0(AH=T){q%kYO9P~lV0Vxw!0Yv=#fT5w!B4Zj`%Bx>~Uv4~CAYS&~tiP4MT6m9f?^Sk&7 zT(BG1L$2lN$TVEc7)Y03jh83-chj7e#Yw78@>2+uYczfs!ies2=*Mg)bvT{@F!$!W z(A9>PciS<$>;{`0s!TyW@!(Zm(cm-^_tVl@UdAMgJgd;wUG|BuVypzKvV=<=O&$cW zc0v#&`e^O#?b-eQkdkRfX1D~q*4ylR1;_SV>k&zTMUVD82?9dIhq$*hY4D!sA$r;qrL^uk}k@!`rrSp}n0l-BM+)f@1%y8_4JUAeF5bpK_cs897bk=nB86W=^jZCpk1*L%Fi0~$wo#Q18GVj!YS4< z(A$8;7Bj004%gf+Sq-({T zJ8w1p;EL+8#@=hx>B31#U9Z;g+x5Fv8}Ze`GYQ)Jf%hTnvB47{s#L1)<(&A^Gz3Sz zMM!4h%)W9#xO|WFL$>(bm6Gr8TzYUq)nvu^ii2wjt2{b z^bG$w!u}eWc_(t6+CTyWSo7Se+Ba^bDspR-+r7x`4y)UD6b|(RmMtzU^w`5H9ll~K ziIiZdfLYHXss;MGcR-g`7rLe?)KhEKTO!HDG2!a##9P_P?YEWR9q~%AaY=8cRLuvg zJ7XLIid2mL`G(mTfi;Efj=1lk6+klnVi5k**8h%WcB`;*q%XeQaL3rt{bS7|?bxr$ z;&CJCo6>*f4Y=`RhUaWf->*?M z7)ADLj%U_XD#A6cVr(6gHQGK43Wn{4S*xdQBL0UhK+f#VU#f8|`V_rSp$mYf0qGr7O+AGT2 zZ(dE`Zs+z&gd7_9Kk#`tQp-W~&xLBfeyK_ud;+Otv$AxAEs0^F``NwX7au9{g^% za#DL=S9=aOitE0mv!_RLc%T# zf9YzuLc0DRBL3TwI*}r>Q_zqdO8@RAGyQB)aqODuUpo$)H&-!}SLS7vI=El{un5Z; z8wOgFM4=7N58p-InWZk1V+hy?Qh}4AIYI$;ln-M`HD|f+9DZ5~(!E>5j#FvCG%3Y~ z2Ne$K>3Lv|G6s$=gXyxg6M@1)Ld}lcky1NJgFZ!ybH_slX)6F8Av6lKAWJWFSWSPl zk|*x5sW1{i-(}a+IYb?`}KF9dfF$~@iMpK6@roc6MWb6P| zv|ApyEW?T(`LnskeYC}{WirWuCVCF=#jny_f%S_JDzR3 zYwbHIo8nxcc*9mKs*$oH@5T*ZwOuiWiQHuL?)uJMcfS#R<uv7ptd@*B zFnf!BRYcz{ow&JIp{Hv#b#-attG$ugw4c7dWpa;W(a&{MG9_Hfx7Wx&RtkEPM#KKa zq#3a3?+YtC)kfsP2h@f}UD9X={HlKEIJBqrjfkFG8|Eb;r&Icro-a~xESg7E@6S7_ z1cP(zhg8OzU0e6`T5(^M`}(}3TswfI@x_A=S!;Wz6KmZQ2mXU z^`Tmx$91M}B7{3OyOjkPscU%0=jZcn4QH>eZu9k<=cAMGD^zY_kE8T=M{9NKJHCFR zjCCoqMk)=K&>YV4-c!CMYlA+{vbi~Wj;qR}!4PJ5Uwxn-uf_7k8p$B`n-0#-G zYTkuZx~QCuve%2P;Z?t4A3uBV9kMk_t!=p6e%#6@WBZ!+5o;^?z1O_fK0w=W;YwAv zSob0alYLTwd-?Bt$*2yvM%yy#N}GF%t6}3M9p!n47gskb`5Lm0dOmq%m1JaFGNPm8 zK6y}x(t4{&UpXv%UgTj|R(W}sQC(kUaa7W&97_WiD7DxYDoEuH_L`hB``m25?UyrG zi?nTFa8SYu6*(Rg_lrDsLJH&ODiiOnR^FyE*XM@g$?`@XT&?+`wdO-3*LB{#tC5tJ z7QJVyw3lgrgu9ZfTWa}0wfxFe8are4VxBeoDP+~h59V-}^wxdJc`6W1cjgJ|d?Yz= zOTMHmal^Ln>gKgP7Wd;0IK*XucYC;ri>&vE@iZ@ODt}I*Qv#&r$Kf3?k z2UN+S&wTa@d9&_h#{W)VH%_ygubBJu{-(9_aL>TJJb0U9fAmuJz}?sPy`TPAmUuH# zXuhYaXH<*or}{B1!`}L|6r~|mtvzlKG2`z8*g<GG>esfA9Es?$B;6T(U@jSd1V*|WvB z;tkm-Uym>j^SzXDa@D&qca_AJ4*g6H+@*sDXGbJGKY9M+bbm{J{&G>JmbJ3zITi`t zj{Wogt?corK@O9OV^}p1$U3oZ^k|m=Mx(rCF)FO_#o5#m42c=6OxJ zpEhCe*VL{smEUcC{*6~yn7I0!y-gPrcpHp_!onx3KW=-WcX8YC?|ovkDBB`sX@*sT zf-9OHHXZnU_dY+HPqEkN4L19*=KgDz2G{2b_y*`pE~m~4-x`+Y(yc7xa(Th09~-VY zi=|y*lltLZz`ZSk@uVGodSfyxch#MCh|7B%?VG2)70prTkdQQD59Z%h8>eu@A%+->T z^Hwcil1MqvbmdFh%C%{Kbt=!c^G??oV@c0?z0}y=g^L80sIv(O?0rXHHh1%*azD0b z0(bUk*TwXhsU#+%D&sVbSm0H(e35mpYi0TsMVDj|UZ45%C3MP$pC*{~+*b0Iu>B<_ zuFv@5bA^qotFxrz>ny>j^&3q4BWP)PU21YilZ|474s|dk5R25V<5>Q}k9H;)OeR%I zB-FaG>Ma6ZS6Buho=DESdXuNl&%D06!5U|l@#5$K`=2izg#jp;lwD!H*cE@k?5$vr zQCicSU16M9NR$}t$%n&>#Zoi#Qoo93yXHt>^U(C+F-VZ9G2padBpB-b`6|TS5P4rg zfo;P1jPLaWrsqFq$scoy5yL)K_|37cXhJKyyMJ2*wS(6psCi&Z+s_>F`vC{m(8_$J ze(}uVGc2s>>#w!SPt3j%6{XrV!7ldhbYw;-9=K(l-kj4uG+p?>9FGU)pNv^B;$tWTR-mVe)!AJa@N78#W$lv zqzNh)Kj(+YUCP+No&NPUrJ?CNQX899GxBY_tU7e`=MDy=Pmj|4+y&me;2uX wRh-00LG75>iUyhg95?^zWd377{ihe0TpPl;(=O_pQOGYX4ITAlwUbx>4TP40lmGw# literal 0 HcmV?d00001 diff --git a/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/images/LightPlaybook_SendTeamsCardXDR.png b/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/images/LightPlaybook_SendTeamsCardXDR.png new file mode 100644 index 0000000000000000000000000000000000000000..8a7359234188e31e78f694c658b704e809e77988 GIT binary patch literal 34544 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 z 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 UG{ruT1pkTMmlDptr~T~z0U*5ZZU6uP literal 0 HcmV?d00001 diff --git a/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/readme.md b/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/readme.md new file mode 100644 index 00000000000..78864141084 --- /dev/null +++ b/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/readme.md @@ -0,0 +1,79 @@ +# Send-Incident-Teams-Adaptive-Card-XDRPortal + +author: Brian Delaney + +## Summary +This playbook sends a Teams adaptive card with an incident report including alert details and entity information. Incident and entity links go to the security.microsoft.com portal. Sentinel must be connected to the XDR portal for this to work on all incidents. + +## Prerequisites +- A Microsoft 365 (M365) account to send Teams cards (the user account will be used in the Microsoft Teams connector for sending emails). +- Sentinel must be connected to the [XDR Portal](https://learn.microsoft.com/en-us/azure/sentinel/move-to-defender) + +## Deployment instructions + +1. To deploy the playbook, click the Deploy to Azure button below. This will launch the ARM Template deployment wizard. +2. Fill in the required parameters: + - Playbook Name + - Microsoft Graph Endpoint (https://graph.microsoft.com) + - Denfeder Portal Endpoint (https://security.microsoft.com) + +[![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2FAzure-Sentinel%2Fmaster%2FSolutions%2FSentinelSOARessentials%2FPlaybooks%2FSend-Incident-Teams-Adaptive-Card-XDRPortal%2Fazuredeploy.json) +[![Deploy to Azure Gov](https://aka.ms/deploytoazuregovbutton)](https://portal.azure.us/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2FAzure-Sentinel%2Fmaster%2FSolutions%2FSentinelSOARessentials%2FPlaybooks%2FSend-Incident-Teams-Adaptive-Card-XDRPortal%2Fazuredeploy.json) +

+ +## Post-deployment Instructions + +### Authorize connections +Once deployment is complete, authorize the connection. + +1. Open the Logic App in the Azure portal. +2. Click Connections +3. Expand *Microsoft Teams* +4. Click the link to Open Connection, or reassign a new one +5. Sign in with the account to be used for sending email +6. Click Save. + +### Select a Team & Channel +1. With the Logic App open in the Azure portal locate the 'Post card in a chat or channel' step and click it +2. Select the appropriate team in the *Team* drop down menu +3. Select the appropriate channel in the *Channel* drop down menu +4. Click Save + +> Note: If you do not see the desired Team/Channel, ensure that the user that made the connection is a member of the team and has access to the channel. + +### Grant Permissions +1. Locate and note the Logic App managed identity id (Logic App -> Settings -> Identity) +2. Locate a note the Entra ID Tenant ID (Entra ID -> Tenant ID) +3. Update the PowerShell Script below with the IDs from above +4. Run the PowerShell script to grant API Permissions. This can be run locally or from Cloud Shell + +```powershell +$MIGuid = "" +$TenantId = "" + +Connect-MgGraph -TenantId $TenantId -Scopes AppRoleAssignment.ReadWrite.All, Application.Read.All -NoWelcome -ErrorAction Stop +$MSI = Get-MgServicePrincipal -ServicePrincipalId $MIGuid +$AppId = "00000003-0000-0000-c000-000000000000" +$permissions = @("SecurityAlert.Read.All", "SecurityIncident.Read.All") +$GraphServicePrincipal = Get-MgServicePrincipal -Filter "appId eq '$AppId'" + +foreach ($PermissionName in $permissions) { + $AppRole = $GraphServicePrincipal.AppRoles | Where-Object {$_.Value -eq $PermissionName -and $_.AllowedMemberTypes -contains "Application"} + New-MgServicePrincipalAppRoleAssignment -ServicePrincipalId $MSI.Id -PrincipalId $MSI.Id -ResourceId $GraphServicePrincipal.Id -AppRoleId $AppRole.Id +} + +Write-Host "Assigned permissions to Managed Identity Service Principal." + +``` + +### Attach the playbook +1. In Microsoft Sentinel, configure an automation rule to trigger this playbook when an incident is created. + - [Learn more about automation rules](https://docs.microsoft.com/azure/sentinel/automate-incident-handling-with-automation-rules#creating-and-managing-automation-rules) + +## Screenshots + +**Playbook**
+![Playbook](./images/LightPlaybook_SendTeamsCardXDR.png) + +**Email**
+![Email](./images/LightCard_SendTeamsCardXDR.png) From b488ea5312dc1d2856b7d40ee4cd3a47b0c98f8e Mon Sep 17 00:00:00 2001 From: maheshji001 Date: Wed, 24 Dec 2025 15:59:06 +0530 Subject: [PATCH 2/2] Add two new XDRPortal playbooks and update to v3.0.6 Added 'Send-Incident-Email-XDRPortal' and 'Send-Incident-Teams-Adaptive-Card-XDRPortal' playbooks to the solution. Updated playbook count in createUiDefinition.json, incremented solution version to 3.0.6, and included the new package zip. Updated mainTemplate.json to deploy the new playbooks and revised playbook template descriptions to reflect the new version. --- .../Data/Solution_SentinelSOAREssentials.json | 4 +- .../SentinelSOARessentials/Package/3.0.6.zip | Bin 0 -> 88302 bytes .../Package/createUiDefinition.json | 2 +- .../Package/mainTemplate.json | 2130 ++++++++++++++++- .../SentinelSOARessentials/ReleaseNotes.md | 1 + 5 files changed, 2107 insertions(+), 30 deletions(-) create mode 100644 Solutions/SentinelSOARessentials/Package/3.0.6.zip diff --git a/Solutions/SentinelSOARessentials/Data/Solution_SentinelSOAREssentials.json b/Solutions/SentinelSOARessentials/Data/Solution_SentinelSOAREssentials.json index a5607c97a43..368b088c242 100644 --- a/Solutions/SentinelSOARessentials/Data/Solution_SentinelSOAREssentials.json +++ b/Solutions/SentinelSOARessentials/Data/Solution_SentinelSOAREssentials.json @@ -24,7 +24,9 @@ "Playbooks/Send-Teams-adaptive-card-on-incident-creation/azuredeploy.json", "Playbooks/Http-Trigger-Entity-Analyzer/azuredeploy.json", "Playbooks/Incident-Trigger-Entity-Analyzer/azuredeploy.json", - "Playbooks/Url-Trigger-Entity-Analyzer/azuredeploy.json" + "Playbooks/Url-Trigger-Entity-Analyzer/azuredeploy.json", + "Playbooks/Send-Incident-Email-XDRPortal/azuredeploy.json", + "Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/azuredeploy.json" ], "Workbooks": [ "Workbooks/AutomationHealth.json", diff --git a/Solutions/SentinelSOARessentials/Package/3.0.6.zip b/Solutions/SentinelSOARessentials/Package/3.0.6.zip new file mode 100644 index 0000000000000000000000000000000000000000..0ec8d8e70ab2a6b172957699d1475bcbaeb7e9b1 GIT binary patch literal 88302 zcmY&;V{|Uv?{<4?+c>pt+d8#v+qQjb+vcfl`>t)}?$rfHe0ZJR7W0RiC?0RdtBNR1p#44h3=EJRF9Eo?2EE$nRRES>CZ zH#N>}aXOH`eiK|X0MP4l!~S!#yH4iB+c4LA^^GlHBp(gn}y+;RBjLsye+=^!XQo;)7Th zhMd?414aget(s||^4dC{u2j)tdH)Lex5gn1K`LKH%d&%EGELIVxQ673q7{!;xD5(R z`ByC6thd zk|z%zPp}#`7$HYiA&6a{8KhHXvkqmWKh|`$uzYCeY{vEtmxfLQ*GO;Y*XN91pGV#P zFp+kS(NJbwL8V}!P4Vf}nMWAl#9e{8(4o=$_U-^T;ziONd&Ml6I8hs3gFrum42vsR zyUHNc-oxf%+@FZ*Ju%!W;eZ8x6822Y5qc5r77^N6mjcDv?4BY}tO7Gq=lrlkOj^A{ zGIUl572C!CF`!X3f7;vW{ArGvE0_tiwn=@as*CI<{U#n71ncbAa!W9nCjotyI283E zGh{EQQCCK#GU!*oL>=8!d}rmBe54qM31wFH8c!>@l#m1%A*r>ZVY8x+)J68pVz5|4 z#G5!GfRw9On__At21KoTXmXhxUGt^Qg%dd00z7bM2uw!)0CgY){nQ2aWI?}sV1RvD zCkzCu1;L1e$69oU{rNY;>Y)?rw7@h5foaQwm-Rmof5a$kRM_3$brZ#4d!_8Hh>2`? zss_cezm%un4Dv7tfQZ73rBnB)%~GXQflnI#0Ds;*HS~`AJ`}{1?mr!Tm9yKRzNHh! zLbK>y{Vf!e|0XtP}<_q^s{;g{P z@FWCP*P7m*PhQb5yz!3;knsRXC>nT=JpR%25uvI@2arLqu2(X0Qwboxh93DCQPi@e zKH`%-d`tTT#caY*+_!J{@gke37Pb`qdYrHD$n3MwV8bL89s85TNMu@36y{;(&sI~# zL-E}?QM~iYd_Nbb!>eSzT=nhr*_6)mS%e{N0hD-8+k6(WLCY15Dg>c%wm`c6#{C*N zVl+@Nwo;s9keg);>{xc29-YvzD@cs#Zew3462w3-EAFuPKqVYHydQ1C2VcB#ij(uh zfptT~WEmnK40*|NQ9r`lG$$sR)G!3E-HRf`n+B?-@(O0$)$dJyY`jkkXXk5uceKln z%@?KCe{cOTJa7tJ9v9ZPfSO70W_0F7neN|kA?TE*suLC7?U2tP1;^mILIKV#@mb1h zQdYCx*UKmPB%a}UwZWifBqltUZn#OcA#@39g%jGSLD2C*TWk>aKKX>@o&AiJTRNN6b^N8KaK4?%aKPt3F=a!Cl_{{)2=2_>(JmM$;q zjY1Pf+k zh4W-|I^XlE+|K2#z`hNi*J*>0InuqH+0mXIR0M@2r=*A_^f9R7`=xS%RdQfr4`wrl2I=Rf>iKh#5RdgUF+~jLxqmv_kCA z#6%1kCO3d-Lw<$U7l=6Q3LMvAvzxk+Bd5KbGnm|b7HV@_jW!Fb_5+)PNrj$_20BoU zv!CE2J715G>CI|Lk!~k*w_ls{ZYLhv3Nj4sFGfZ3cNA9fnj?G#=S?#M_)ElhcFKWG z&6bmFe!KP95n;WxOxT8LUAFhH&U3pKSYnhgqNx^F&q)u40G(XGsHi-otF~aBP&JCX zg(B=2$Np#nTY-c;Uk#UxNsZg!`)Em50N^T^Q38cWnGioCjUMrl_OIDqD_f3f>C zy^zxih{ve*{}Aaoc!diDFmO`?)bm9+Zz%2w9RyQ zt6{zX;7|nGL{^9cQD%SdnQw>=J5d`snqizav4jSerEPOrj;YbNxL|+v4NWYFJriUO zl3Hr{`wJE4Xa!-P`wS%oq(5TOoaqnIl=miy#}ME~cHeZ4DoGz|KqouJ59X+}PApzu za3J)Ehh{;xlbL5^Ydxoh@lP80=3jE)$D`sF{Yq56cVSg6yVFHU7e+f=rGsta3-e4A z?wdN3R4GBvpl+cf39DWz&__i#-;4K@AJ)f{SUh=k!~1ys_9=Cvk$;871E86?oaeD* zt#FR0)yzUuu&m0B?-0i9b8CeTZlg3@V>xhh(9b#;@50&~YXyc-`I|%u+Q(Zo{A*1P zyfoY|?^zXY538ilbVHk>@cZ7$&wkh*-!Zs0=yABI)9bIr<7rC#q=&@^D932poC;pT z3LT0T>nvfrNOpZIP=@OEjJ|Nyo(p2$q}CeH)B3pL?+!ed%Ck%%lAy2ECx`(d+Ie1DiG9-L~C{_bj+hT*kL_R;crz4AN!t^gkIMr>wfYA&W9pJH@oPy7AI z_eV4}e-+DnpG6aMjQPMWTVmwJijswuyI-P>vl}gSWCEw~oWa-D8GyD%dbyuZo)4J`lv<$;)^594@pz(7nXus}#Zd7zDfg{`uQjlK0x zHu%2`@S^M7b)74P?#(aGVGFqUjB1s$#8|rJFGno3Zkuu&x5ij(c5?;SxV$h4Nxcw~ zCW*-ibvEOh;Pk84mSNl{-RG}&wCOaUzIU)93XO*Prz>Tmy;vxH!@bPyk1xMZgka6@ zy)z}Ifohb+49~3%-c#3C`fRM0+u+IYOP8B#m@sE&uKS+0&8@FKC7W;gb^a4|FMa%unK=wHF|6CK$oWn+)H3pwFp0(LU*wDsg$ zO)i1({kd>V!!Q%?U|KLK*Nwv3?e@-hYGHIo+#Prd6RGAJ3g7GQ3Up z5%pnWFbJ!`n1cfNqD~j>klf5u_uWKs|M1`9T75~^4wL9;gx}LW*ZzpS z!3*^u8?V)f*8vw3*-6d%ZO9*2a*uG$i7a`oy`k<(a+ClPw+UiTaEVGk2qJ%|mgu*1Mdiw@2BQ z3=&dkTNxJjKC};NO~Q0A6+D~=fQznV_TPtyn|Ujjf@*Cwd2>qEz|LvKOU=#C*F2=0 zjE7Wbg4gqk)J8bjBxZJ8O8G_9Xe0aVrft!B@{_}7;$d{*$H{JzwD@|pesWnGM%L85 zFNyXc8kET1t;Gx9PAoDto!e*kM%kCzy!_ND_ORZWo{$B6s6P(A6jDcGlE@itX zkSUJCUHzQ)J?4-gMApWsvu$I;T3pR(jQxel+X}zJHY~iY2#cgd@)C@2Oe1k#y>f;V_c;CUd1Funt8eSOv3 zVL&|C;$+ZqWPH}P`J}61Yh!D1*%e~*)k5I?dM$#T!|474zxjGlKOgu&B6hJoF!(xQ zOCTFK1P!dF9Csm%BFmUs3_r)B`bl5Y+vnqr8uGb>Gu{Q>rSQzU*Jaz1sh^-X5Zx=# zi^+khnFjyM)DBou3|1|vFiCJHdFZ3rS^B<~?C7&}RC_R-^;4L>z2m*;AuqE+pW#I^ z-EfY`LIX2e&4BI`*9B_}yqDs6U2DKOq9$E4jVDeAjpyM6(dtBSxDSc5+{I)FlJ~e4 z_FN}elrRakI{xSU;asYvzH3WA*!+wx!RIi#gq~%<1G{~|g9(O&pAm*ck9PoxS2|*Y zw4I%3lecI(K+!j2VMuRkLF{ZQ-z0tCPBVR%eRlP zVp`E}Ny)c4aH+S1s-oXEKUcD}XG7}mvU7{;@bf*WIXc=Zzoj}++&}lYPE5OwIvHe` zOzHClcN!^tRMo^V>w0Y#eS}Uh=fOOP=Z3J@%V;X0;vr!^@lX zi|yQ7y)JGv9apjJuA6wNwH?OvM)R(sH`x(ZRd2vK7E#++U*(mYF1vZ zU;RrD9A2!vw$`k?DVnlz?DjuY=ZCto^3v(aj_I08WKv%A55Z6+SDDM2Bx^KOC2Byc zF8`fRek^h%Z-}DM*8bCgvGR8qeFdd_=+PJiV+CdPhZ_CJ?uL>tOhOHn+y6NxqESXB zqpP{51P(nmIXm!HZ$w-WL1U~eT>S9$LyyXq4!oPaKh*Vy0)AxP4y0bEh-s-#@-Z9K z*gU4Ob<)w#PeTwVRu&ohqsCHE<7OIfWlhjnp1he}t;exJb{ZByD(e=0Uy2Wj9eQ6$ z9eUM;oM5Q@r&q_Fr&sLHWgYa-6&*bR=W)$CSLrT(Mrs7k1rPbGt8>zZI0VKeHDKZK zi*|iw#>KJYI(J@k{qemVxTvjUP>)gMpz!nnApQ4jKw-+_dR(AhB(uJO3Vy=bSdD%d6^rp>*Jc?Ea1FtG(`wvjq1=c)QMvn zP47bj*qkD{ZO2F|-AGOfIDRW)X$APw-Iad^(hAt+NOoVQw4zW|Vikpqz#j~(o8=aN zsH(&xXjY>XYic%Fhof&vdcI+fL&#;J7+Im6+9v{)&_FZ`#)N*R0UKP}Y? zP}<@@S|~rlZBnOg>x8MQ6w75+&y`!cH6%tr%sgAMjkI5~g@vJeAPQAfrIgvC=FzJw9L=Hr5UuQGO%6p-K&bAS*%%{@0ZV^i zvs)uc3QO-zZC8ns0MkjjurQ#a(*(@3^p%YzrJO$L`6xV&6B6@8c%M5#Q#|oa2SmSU z;N0@31V#V&f4Se#Ce=xBOM4X3xnL2Bb9L@dtV$DfBp-y4ilUe@156@1ZGofvkL9I} ztj?ixatMq6EPsv?%Km5hQ-WCbKg*BA0W6X(Nt+CTUGJ^DP>2j%g@8!*E)0 z^J#zG@7b+*rS#<#@zAnd6wn)WC04K{k#sNjXkz`M5;(xeqQ*u7+fc_)=96n!$h7zF zvv1-yqa%%}8xI-h#_?xQ?xv`S3;oGn25rTfMV0I+OGKF~KPks#q;%``8;t5!BCg8I zHPx}}GrRxDJBooet`zA%6@fOk1_Y+h3pPMB$uoE<2ClBF_f0AqBqplSqY`Q znphxR05+rzYuE1T^7)NNJBZCqA~1b}d||qip#=3T+$q?tt ziyIf|>D}yZikOXs+jxI-Y)ds#yxc#+4WSu^4U8~Q{X3GpDvL)jT>irk%8SkIB#R>l z%j99&5E_GKqpxw1!Pp<)5!{@F&I=N^t=}Ad#oJIJIyrNRaiD~@ghuxhTgV3#tytLC zI6}4TSR6D6!9WZ*cBc>%C3lMFmhC4vf}^6ax?I{GI9pSkg70W{iYR5i7gu7p>!>^*KY*$ka62nwMQ{ zdO9~4+0%-SGitF@`;q1lw|DJVhNu_6^V;)H5V$+CPx$Ghc^6}|P!KJA>MQqR(*$we)3O_XRimBIc`ixQGgvJKBewCf`BoI8&QpB zhNsK3|3vd};YLGE)nUohe2u8@`7nFUh0t<@5&m;nxwAQlk+rY-7Qgre7R=$33$nQN z=sB6Qx!l78`pPVxLuLv6G`bT#BGk!aK$3WK+T`7(L{KP{DK?MW(^Q-f48qwcd zVa3(8JP$O_X^@=7EuW0V0;P+58S`&GS#v6>1>wx8fyXJ+Uw8z}nQ_gZBPNaMen?t} zMV{`7?Ab~S4B^!gU3%(5gAdTu!sf=Kjf@AWXb34(f0<`Xf{9X=9_2MA5+e_?jt=R&k_7tqhijBCjElxC?r`ATmV&(KOtKvq_1F{pAm$PXl#+bAQR%HH=HW_}|Fq zx}v98oPJd}RtxI_I7?jj)#}Iq{ zv0H~E^(*R3V(PwJ{@JHJUJtoVICrIf)#l<_nLUe7BOb-2={+U2>w16$+NP4mWHHef zgvlr~taaq>n@&8X&LqIRhs;fL=@5UGuP$+#?uu(|YP$_hTEpLFts^WlJ>I1w7Z@sW z!!Bs&L%d$val))Kn;nogj~p5I*?p1rgPBH$>@!>lYfNN=Y1JE8FHb5ne@tc3n)Vnj zFkg;|^Ur+wX4la59679tEqF@W1lfcL+q^hRJ=E@cg@n)k?YWYUnknD=E1i{3FhGm% zQck5l?lge;whIWuhhwYRou>cXyu0uYoEgz|NF^TQpMtwcH~~-3uQWdB&_3aUN!9%q z{OYGSo`_0&Trkz9lJm#Zt)@v@Tw$}C($GI-oo^yrdOplMC1Wtsa)J|_*y`?&o7umgU`468cmUi0 z{xxoQ?@n&>!)d4X>N}GfE3N~rChIt{*0QdPy!h4CsB59st<_8a?)&{FY10YU8ax3M zu7aYg4;jPXwA*B)XkD7n+i$2nc|CA&W6|zP<1Htgu(2{J0%54#2Wm+>0^R2{BTPp~qpL0^QG4`1xEzjl}2Q`Np-Zm?y$(!sdxZ+bv+ z%;K?KP1L8%KsrG9k;OaeI6+vveBa?$>LP?OTJm2jz4qeQ&AztnN=n3YJ`pvx=QE>W zTL&9XVn&$)DTobH+y)si8l$xr0|ZJr+rCWYO0Ya|4M{ZF>I_<6uQHYYAa3a9e4hOC zWl^~#_!yk>n&G*dT7WH3@u< zkSCaqYfkx$WS7$p;jlgTcV3xU2DY1U7H&!|nC{5Up|Uu<$K^V#i6EXRvkY%~@B#Mm zwgxLceCDr(k9%GL87UlxgQHD7ADB&n**R#H8ZRkyohZQ=_&%Wp)k03zm?gY(c_TMC zS>Su@5cu|g0Cu|(bL$Yvz}eZJGORbzd2;|J@)kB`xB;Rd^bF+DFYj5dwckyM?=Rl7 zfu2N{_v`cP-wTa`=Q4xiyqtL1*%@Z69e!&+8`r7Eg&H%KmBA75stC0bvji07t^j;v znU<@jb528&4(pm7yHF3jMZSUQ!6w$YX@jJ+7PdMFHX${oz+qJMGK)X)0F(ra!rqeL zU|A^H`Y5qrfP<{{VmLZ0*SSDco^0ttko>8aD37(~)tH5w=T7UZGpg^G2O|#BG3Z?( z)jq}A=)EwE82nkz>(Kpaxpr9^E-H1j&WNbN1iW(RiTr#e8!OexZO+W7UIg3=jNyfM zyJwqLm$j)E5jg7O*up~0Q(ddQ6-)Y|G&%+)2O{)DQ_tPqAI1zWV_2_zyQEMFa6qJb z!FRY$s(U_`=V%US=&uuQSVW3~mwvW^>gSO>m!~L6+xSt3wIQ>D;;L#Lzn;*ZH?zB5 zTiS9_A8o+EHu_*2p5Z!XAfC$!qML!ol|0T@viks-x*ZTUPt(a%d=%P3Xi-zOO9rtf z`fWUdrEe_kg@JF~B|)7)w!Qy3zNaKc%kekNCHw`(wrJT#(><6mD1)09gZXvydIx_F zoVD&i@7JF}{R41%L|$=xRvWvpPb&<*j>X&AlawX+@23-7yj}zz5ZA}$79HgR^U2Gu zN(K+V5MG*OIK|`cV3Q(@TBkgd=}nm+wHtM4OXhW8KCu9oi$jfNSh5Njvii=39lTam zQA5d|Vw6Eldmbe>1^E(V3r6K);|_Ww3F*_&0cPM1j5<}L72z&nmSUKZ?472M5meQdfufl2xqGnrD087??D=62ZMKxecPUe zFDdd?@QaCvdjY;BIh<^qb)Xg$<gZtfUWzR_LYzu z3hGus@%AkC_Hl}$*^;k&E4`<6?T$Zuch6$3ta`@E4#ZFR^!T1Is~MHHbF3mfHtaFK zrG3e<(Z+eZsVjTGs(ZLnfvl$t4H&gktY%-tLazGbQz}ok$fOnb&~k4Q;Tvz~B0lv`9x)rSa|n^p=cwL)gKxiR|O!Cox@~cCKntdyBv^-6*Cz zl9OCH1!K!`{d{~#X;on$vWzuz`RQ^0ZhqV3mFMw&PxLbu8V-EkxIM2qAnZNR@*12O zS~|@GmcH%^aqhd5=_qV8gBu$19!QfI5+8@EqdZ)SDHMK*UeUYTTJpV*-f#KZ{f0Do zLiqZiH(Iz0zxO6@VsK6`*g9;DfdNU_mhZr;dbuE-S?*MSxTNP_vkA5V5rvNF5y^)V zR1|HenWlK({0)T>+o%R0mPcJ|en0lRJ^6U;`{E;S(mR&B1Lmf~`Z_;+&kb8cY)MwZ zcX3=_cE$6w2HK@iU)nnL$`g5@k1(*7uISWv#OP+b^KwilmOp*fB1C}2s%ofcOEE9W z&31QJBsaqHl5-kSna6PA&N#EOU7rIS8kYt967XVrQGwLDaA`1QjA;sK9U+R{84FtQ zE}uWEy*4#5!lE2A2kYQpwiWp#yBTx9O3@#)K+<8fiIWL;!pH_rdWPlJyO#Fz9=-87 zjfEgX*P;C$PW9`GcG1Fb%Gge`WbM%1qzw&()2&VASi?^HYS#(hglTPnaqyhIwE6}( zYa`$v)yQ76g>rTM-dt5}i!7AHKIvyN+f4L%8I%BPv4f}KAzDTrIlmim5?+CyOXa!S zq+LW;_p5PNVk_o%%M;@|Xbm~7o6=l+Qlr3|nv~oWnxEu6S02Qc2RWy%ZGJ9$clIXt zYOF40f7r)kovd%$T&wPl+iYHTh}F!tT>RM5qf(bQ73s+Gug<$fJi6fP z)8hGKoJ)U0q(C2akeP`=UkgmMi)5$EZY;5qBA(BrgLe6CEa7P;ax1v^R0W5>vcs={ zZ{v|oqMG+DkI(gA%vLR(+TAxYpOqa05oMqkj-{|)cp)}#!GuV&M;IEZiGk=eJfCLz z!|R(m-+>8u&f6fz@FUp(vBJVwxP7~w{ok;DEXzmdc1{IegFsbG(vJZgzx*eOtk}4e z&L2@|AFwqGOSSqv%#E@(206NJH?yUinVwJ=3A8PMK12=r}E} zp>4=x~E*kLf^3}$JlPYkKAijd8eOHLx!R4?Am&*nDd^#a< zm0kVY!b2n&(9v&=Mw3%?1D;F3w)9K*>$d9+I{RA_VxINY`fstLiDK2{Bf*EN%ncUz zb5j9OS{R6)zqF37i*l}W7gJt}#okR+c(KrGtvOLFiVNbU1R^iwgywYtFcX@aP)gW{ zf#a7pcZI4p8=#~)Nrj(36=r1iF8WH1G#AhgWrXpG%tqBHXVG#FN`v}CHPto>%DLGI zX<8WvZ1ku4i#!R#mht(h^;^Mxp}A4-iFEyx_3w20d!5ScfmJWzAET8sS4yN}8DB9vw%_d6yOJ>A+^YTx1O_dBqnb=p(XQ z8BozKg~JD9X~!AqZ4#5Sq$Sk^TzAWp>3Ka=X?3IsS7^afbOugPVOC;1u-2!@eMw%t za>E5vc#c2Kje@-KFJ-aID#6FzNF@>Qg)Njo0wDp5OI}cpLp(RzbloIVv#Zj74Djmp z7oR1nu$P>!;ZqI;)iWNf#t?^(ZQS!7VMO=R2}G^YwPcM=%_6DHD6fMY9DhFEzx3k@Is%#iDZ zDlOu>xs#63VgOR`0=Bynk--?mIFeg+Hnp3kdBGkz!pImrDEEDEL7OLa%03KT5UZhZ zf=nbg6cC+E%zCJEP+3PLR|y(6_`J?d_w#;z?sg;3LB?CCU~!SSt@Y*V++9niXI z!YH7GFW}=jGseoV9Hxy>cgUO}dp3>$PDI8EtqC?mUW>{NG_SF&riFeLFYes;Q2yt%VWsus?1Z zFs2N7;0UIRlGXlg!k9JltXCaRb(occM?G|oAJX07%Q%$1Wal=0I z+w3{!5Pv)&)^-;@g>6JUM>4inVz!X@yx#yETW}ch(w##*R#+xkle|6Y1f!7WTv2iT zra>WsLhw`C30S0$jZy{hcdMWZJG{XBZ!$p=_ON$U%%d;-$Zm2r!cCy2;PTqh9CXBO zwMa_jl_6pCw8qsD;;S#ChK;wXvymdvQ;JZUwC0}UZPjkcymxbcyeWqWD z?uh%`O1`Ylk~9TgCv%0*uJIse9uFsX%a5ZpfINI&A$)w7S!va!Lh;m>3?9!xOE*!h zZ-T2r@e^>l%r;>&r#Q^j=5E;a2{SH6DtXu}_YYj--=AOP;;l^|-#FPgVxEiAV#4-+ zh|polaiz1TC7WixFhoNUD2yw^Ok;V z9D^_-Ii;#R6pDAjBc~C%K15Kv#^!ai$WQgUF*e z@-l^W8ZEFTVvE#q=Vu!MRIr-$!FS;0;&#$H_hu$QI#vXEVuf#P^q;w9xV-0y%hYf^ zLEh_vfHZ^aOkUeZd-=}t;$UzXE&bRE{Gmnon!kJbu6kK8^DG@M*(zJ@ChcY!Q$@I0 z+C_PMN%}|0*b@T6#Of2E6rEm!LJZdO-*)Xh=%Smi(ufUT8u{JA(Q{f>|89kaLj1~> zr&Qy(w;QD4_e{b(7mw?QzYclF`SboP9`^zSIKatd~X#MZGR&HN<2&4+l<@FlhjLcBg?>C0yB4w0l-P zkZ}|XVPhMYNqB$swRZw(86-9~ZbjDl+t;@F4Zgp(mAKNvR;k6`Xkb*~*-1=-MdVof z2=hJ?b1h=Ip1T0}_Oq+k7iL>;LFdVU&Cmju0r}5Ir1o?$fQRf|$N1J$yty>jTxz0~ z(S_H6)-?6lBYJ8*ZA9m{s=lV>D`TW+E%kVKS$}B+jkyVvK}G!$vIjL_NQ6#rIyf4v(h5tf zVtbmJDKn_l-neMKWwE=(FU>+4&ZZ2D7fDoaIs#s4IVwg(8qlEeB(rX%e-&%S0%`x& zaeev1Wane5K$pKNgwny_+MtK>Qzh;SbF}W$x1(nOk7_%PqPdko(lSUGgJWOO?y#E= z9PF>$v=qAFyn~A%-LHiFI*ICn?{nmhmE42PY)LCBDzAK`2ZnMo_cH2n?l&SrHcjz! z>gf6mD%I9(|6l_-6(P;`YhU~_^4>*IuxeANJ zb6`1-KpUR)y7f^NP{=BDIdB>Zb2Ng7h6Cq$%j*ZvNB1P7#H$Gg?c@m=1-}~|#k-%` zJurX0QsM;q&LKWXhwj+_4f7xK(0E3OYWGV^=57U>OMQ0*!Zye^a&_hQ-Fw2fT-S@7 zfKvwGX4ewfm6?^~Q#T5kFxP#OCJnkbD(0&puUD1P@AtoVftLXVgCx-`1Ad*_(mhDUj`Y ztFiP+e!;UY7z+4bLr)lw8$38KM`@i@*8Q%Rdj)YF*MV*0wYb&mIEM?Zq_)fq>Tthk z9jy>D=)_e9y9{kF2wX1>TOl0nskN-w+t=BW@j?H*HYuecs#*Kqjg7^wo|*Cx$I{~f z2WBtjwhWgC+5raeyJ$0}W|aM!JnBqO+GzuEHiU5I&mt2EPlhcnk6kvwj7EGvoUL8@ zExHjhtUrP!m&OoeRiUs^)r3RFXuKlmwUgQfy%(|u5wPvyv#jc$cWDpEb;tH}sZD58 z-ih{Q<>Ng@imSZTS|ZcliUyYL|eFz)#I};K61pZbszXBTJ+GMOisD}DYh#bqEb@>VqdWSsHZtr++|!&qJ>5YERnGBm6sb>#|h# z$4A=^+p9_G7q5$(##pp=>Sp(^{l9(|UJ=>-Fv__3uIj5532x%w z0s*yju8i!Lg!pGl7jWeu-!LiTWOS$VNB$jM|D>62S@u&rP*y7$QC{yfIJb#^|E1*GSVRz}nD&poPAx-rt4$0ua}8tAgURgdEsbW$WM00KGySGT+ck=o5{^63l}U_z8%*>h^Bib z?e*XN-g46@$t2tZ&j1=ZLs8Lbf|lr64Gtuh;b{bx%ZRP?B$3ax-}MD*&aHnIv;KLq zZv-ZKxfIZTtZ6xU2XWgJ%)Z1FneLXq8yk@BwXaB+?CR9~lk;7&EE?azPi`FV*OD`E znO95eT>3cOUsngil9G3xvAzD{xSXDmLd~538=+#kjh!`2IN1yHLx(q*$gvhC%Z6Ll z@Z5CM*x7m)dP(tQ(}Q4CfLeCZ7%rIKYfT?7gVoGnmj7KOY{X=WPQia8OzDGzdd1e6 z-c8(jBU96r#GZ{w3nA21^>BpVF{Owj{A;DHhM_&2RmKwB-e(nRipDXMoVk~!_Do*p zD+xV%cHqjX8$=L2Onr?tp4b=+mo4g+_$cvN!*-JC{HSJFgJ8eh0&{SAFo2Y2Aecw8 zUGESBb>wpV05%U`$Y}D&E#hewAw1kve{?MN30oM%I1P8zl40;RO2KiO<#D6F?pJmB z+n5W%gi8v1d!>B7>hQqAm0Tv}+r*<}K!lsb9TqIQE4;^EBe|~LgSW84Z8*J2bENG% zvX9%mD_nTqgQ#pY!>ZGCBQx=Vm$v9H9@7&>@O=s@uMquui#`>xuh=m$i|imK?aI=IVURi}TC+k}Q*s z0Y93IE;#lAm^+iNc+o_}n3*6BW^{DJzZA~Eec`y%6xcu-!sqL}pM`-T#RF9~Jd6(Z zd15-`(sMen61y)Cdca5+Kh7a{*TKx@S(vrtBjoVU-P>LGTh7ClYPAza?hoY6ak5tDN za*}I#CmQPVyQl?*nYBWaYmCC$|K`RZge+I|n9H*uBX zHMvEtj?EPQW9e3%MXl62rXrVP&Hi_Px>jXw?GPchpxH~J$@LijgcSLJm3pTIC6r;v zwiIw_ct<*+Oc`o;VxMN#j{WqKQ~z`sPJ6f_8i$x&xgP)%} zIoeG69%mG}5|0^Y#E)Q)vvNgr$cZeGI;W8!VUKg&K8M)>scPaDZR-v-KvPVse?okK z#1bL$O?rN^VzlS#ia_l^ul^zO!)gH7ofD*Zw5Q+{^);2~Tk$~eN7!|sM{U$?8LdLI z{cUpZF@*Y=TJXImiS{2+e9*fEjr^)~pp<{m8?%f2I=?#Ud801<9=}tq9RHlv1Nl_5 z#f$u+&XJq*vw`?j+p4~phU&%bF^K#nqu{@Z2Bsbid=VpT76?*>-lO_w-LK&CcXgtk zRsHUVW(YdLP+c<~tk&ldR!hS{0pEzKA5?6$@)oq_?&lsL@}8U`wtASO1=Ljnmj)rg z^4xw(Su283HCijuL7LH)a+r4LUomDY>VAshhGMjqFZ%!3L|L_Ht>*PA%vN`{{|P=c z(e_opb|{9c!v_C7Qo9N;cYt)$8o;60X+*k7-`Wmsougi>eoj+vRWG?IC@4`{R)DfD z`Is6iJt#9}D?cbl=1}Fx%qbm`DE_yv(8WOGO_r!RDGwBh%&{CeEk}(~?j>rbDyV@N zB2k(1FT*Upy1Gz_R{Vin!EylD^apax;vdKhlMIs-qZNOIUD1j$Nc_p3M%H}a3*&%h z)cPc%lpo0dBZ`BHKai_e{6Ida_yf86*;RNkyqX+M@?o-a^4*R-+@NBc3x#31JC`U; zGuY2F7(r8psmL>2ka>_O1(+qM1B*J0G9E~g<S5CIhQ)WPvu4*Aq^enXLJEdUKf_fc z`L)v)+NoZCAlMVa`U6~=tT?JyH|U)VI!6kaDupD0Y(!k9(263&Xo|4y3*iJu9$Ak9 z4aumY#kfLS4Y)!O&!NI6dEtUbd0j)wQn)Fb93hEBvlfv8;$7Rk|DL&9^2<^)GwvF} z;+U+Y*Yen4ewf7vOaFm}cJs5{GHj;iyBI;^)rj3P|n5E0WR;tpqBAn2>&X&Mc)93MaM z#rzO*uPP5wC4flWN&xYAIUjNG))`u`GXZjM$8kJ?z!Z8)3r^%BkQCkEH^Le9!mkdf zygi`YF**(xfnLhl@|p!OARj@n5p*6Dfsk3`IUqIg7wkYe%$-KAH&&q5BcLEB#M+#& zN6I_H0mu?i?g*F1InEDgkN({n4wTz=2%BC16%;>1ALI2BQH4VlD8%cMUa`trXw}GH z@wO2D4`skW<)~|we6A1XP#5M@c3`qcz6RoPXs%6!7ZjMU+qVM`^ZjpXmt9jD$N0aT zS?I*5{bP?}Y=IpYyTnHoOtTXOWA@6hDw&%8!r3U?dS6^q8?vyuBVaI|^^;H!mI+0R znYHRev>P?$_8Z*AnpkhGb2CE=wAligC=OsVsqWhZE7X8qs{i|Djc}gS9)>QR*nS@Z=qYY@)QT_Eh9w=C%1}Xv65lX2m z^Pj2dUQ^;r$4+>6w2t7qo~xg;ky>-bp-;4_>5!;Q!BXU1=76iv~yX5l|twMs;bMzij1Z1z1C7oBjEOG7g#z@4W34p|40=g9=8@) zJwq$(SIY1LrT(cYu=H+ZxOX*vy-^W%a8iA1{}j+JkbvbH&1#HMhobAU6f z{~zuEsB8nT0NQhOOt&CkB?tp}0@i>tbUq%>U>oaAp+yOB9G?fsHdMZQd|K;7ZdbP` z_%5fLQXW|G0Nz&c3y%#TfRY%)nGtVXYOiO>ovJ+D6~^*?eZMDL+@rDjGepQ^bkv+> zeNO${CR>%+ox5qa!3>`D`Fr=-mVGXcDxv)2Jp<4zYd&)%1<>T*?UOvemy9Jq6P$dQ zjC>truseECf0VHS9M|L9H3W?MF=X&96gDo1-Wc8QkSVbbKKoepkQWu)dg$8@oA7NS z-T|r4J z0Z)zYJk04g?XENyD;6{PCqlFvK%6U|PS-}YZqs)Tkf`_FL*B{HNM}#F0=#JeGhH7+ zsuF9MBS|!glAUR_v6@=eqz1X#ps)9495RcU5?w2b>H7%?D)X<_pN4$zMES9WZs!8S`JVo`41ohV;?XmgIG2V)VObBNr*%doAi(R`1QDY{9T zndJzcxH+q)FMy*6D+V!Jbq;>VNOXokQQ&hSAin>GVhaz#wM?igc*k?L#oX;QNZox& zZ;zkC_8}Tgo^#4&YDb#=PH6Efdc@yGnDzS^ES^fW?31eA`CfNO;Kyjt`u+9o z4)x;q6Pj3$efz$1DPF!KcfJvRJ^jYWW$pb^LwH7z;PS5gC-ks#+9UK3R;?2L)zMN) zDe}Wm|G$MiN+H}g79Ptx+?zeOS;%8>aNo`!QYTj4%fHQ=I4dXesSHzevxjON` z9;ze{X@fou0fq4t{(-ckpgjB5!3x9P>NltSOF@f;+N zc(_Bxul#$dLchzv0ykdAtnrYja@iAXV_=JhhzU_xb>%S^OKWhy<;}BZ!OD8)J7YVa4HKB?pBa+^5&gNOC%JK<1uV z2?2r!s1;)V(@aG4M5ro%Bk_;rpNqaYR&HY?R8kg6-KX8Vsvq`4@71e6^+n)ijZN zo8&2qzi5U7F$3cVEqCj_fb!4$?^#B9q(St{%pl@2hK}cKs^%QIn3jXKIir)%WiaH- zRj7kazk`iKO*hm4AkM=IP$vc|XmX}!nx_Wac_IPI;fMs1y&QQ&_ESg^1o|n1GZ9yq zAU6j3LO{3yK#udM1uibtB{Oh8XSDF!t*)0FA|ik2KU%;PHP)%ik;rgp*;#N6I}B}U z>2GX;D~rMK5QxKbfoRk5zerLhW1+ND-K$UuEl;$Kxh+~EnN-#>Twkdcg5V)|{o$OM zTB;X95bMx63Yt!phVv7IO-GHjz-cWS-7&>0gs62VInW8+2!yx@C2iQ+NN@(F4lkoXF6K6AaJ1a;BZELDZit9ZbLV?OzxmPKdKpm4ql24K zw_7`7>&_Bzh2&7zg`F3aL^>wBZt`}< z?wdP=npmb_ipF-vwAwCrPbz_52MBD*i5C1{wgj4}!N;i^*sAXGQqK8fUCL@YdYrgg zZ_-cRt2uF6`Gn0`W+-=R5)ap3Cqos}jj&%>^ue1fc^4zB9)pg5)?dnhyXw8#v>R{h zougy~+W50y^Pt^$3>9jcewyHrUzvV}uR;aa8nY&%n0ba7>cbCWbKpkGQxNUPlP+xv zI#fBrMa}{`lQ0jtw0V5T{`|*jbiqdB=+nlVR@ts?)2?xxvowi~Lcd3RC)bSOf587- zQVxLSHHQplk|TWl&H>E;9U5SS`~CF6{R2X1m|`Iv!17^yPPW1CjNv3?}M>F!;= zz=X87zgrtb@~p;!zW?$L(vn3N@@2AVK(%{j_?M+?b+C?y#~4(2rLSvQa6D2lR2gkn z)J5vrvsrUtzJ>rqFmr!wKErYxh~cys=Kb94mi_OA9WWEX(}xh)#+->{J`Lx)4h$LC zje;A;KCluzoS;FesdwgnLp%bV+U1^SjV8q9YSj9i8zFP=cK5M!b9yzj=2g&BKFR)G zr}{!O?^y?-?%!fr?|x`oq^fdes(Z&mQZ||yl?(EPMyHv$vi|>hG6OT>SyUAp$7F{AA<7lIJ zE(B~ozYhx6)yRq8-o~)s*oqe1Sa+|#hEiMmaaiJN)ZG2!YU0IMN*H(;7BXZG@+IaL zM!D#oZP1PIJtw%ayIcgAl#`@pj8&j2@htatlKA&)2ZR)2*t*GJY1VnMT0%XnohDlL z@tG8N5Y+f)9DNuW9l3^N5DAPA%Zb8&Ln_)CKpaBeJBg8(&uo6N$95z`E|P8gSC!S z-Ow-Pyb&y5V$2&ynCgsWYJ~X5BAN8U>FMSlfyp=2TaAd#IYt@)19+%$U2kV(a>dJ? zR_tuk8BA!0p#@AnTlNfRNiE9SF+uFz>2EFd4;rTrEs9MRhTU(-^g>LHH+}zV>X&zd z{{_P)Z4Vg)H+tLo;x{xfU!2(;{^zNGRtS>;fN@5YBaG&5H3N@~h>LW?gf~#}TIWZ2 z!olOteV;OW;RD&3hY(=q&Yag_GZR@MbmoQ-pae6tNJyY2XqrvXwj;H(W3(v-u-0N& zOGCEKcnb19I00i!q|3k<9|&hOEXtra(&QI7_^pifioir&>wGNAIov!`GBD%BiL4P~ z4cv$HD#wY>Wb` zT%KUbFLFZO2p>YoEyTMb#!>%TyLp_3%NhuQ-Ob@c0;zk<5ikn}xHlBJY@O7=*$VZ?3P}NU+4<{Zs z&dZ;mzmaubOvl!Bq#41n^lNYZ@|r27U7LU<;VCvYLOS$1V*Sj=NqhEoWkKruMKWHC zTDklZDm^Wqs!X)5;G{emE$X4P_VO+ltE?$3uT1Cichqlf98oqaGm9{P%l47NCSa_z z$9fpVvYqf}T0SZOvi+!HDs;#f>(jHz>}F=N@sCu}%`Q~$q=-T%_6l$B(oM${zES=^ zI$@ooy(EJy6xPqt+SL7J&CiKqT`x8C9$f)ondw{d+OR8|sZ2d)%zkpW!5`CNDz`+> z47%|3f4tk9A)aECAq9T-yAp$~vWU*F;l1~C{5biM1S# zFTOfxI8XT@UCyTDC8kz;p1vn+dJHRoh4L=2KL(~VsaoU>jtX&{Zp-|W!yG>UBgHN@ zO<2JmR-`zp2;aRu#>&Oa;p;Rl2mo3fZ>B_PY?GH+0dT=EIJUySQL-)^@$4{R(NZ@sH zM~^ZV4M)byJniwSdrG6pVa;1UGSqYS?k4j>I`8&c)Xh)vq4tkLf*ct=?ixX?=vlLF zxSiV_8EgIBb?l9XM+yqtFy6fmU@$M4iqTX4MwinTQMsNS+@Q>GPeRmx=1Ae*ZCmz+ zblniYdd)afXpvv8!+FxuY_2Pd4T%4nB(oaQo_MIw5}<30KbLV2RTDHLEudi=T`@$2 zTfWAwe&hEF#1Dq3c1@fbEKml=B%l!*YG6w~Cc>00{|Cx8Ih06)g!p%KsS}YodrA*f z?gEekMGU#g3_!1l>9GYE!iCayWlf}SrZ)6L=9Qp*^z!rB_tO_ClVe?oY8WlW@^gb2 z;nl{ljlvDmBF_o8^O}&5xPrBd%&#{Fss)vKnC>KO8Y|Yq@5sfj5`=ro)$k?lyfS>1tsCP~#|LaGRX=2@84WID71YYZd>@pK1eEg!| zE&xfu-=oW=$)H=!9k}EBz5I=O4U)0=uk^nA`~2Hv3jnysl|Y3g?a3#`mZfPyHCb^q zM_#a7Lxt}Er%pFKriD!wb!WH!*Gc^}gVqjJMmTGy84X@tfEu)dp4^}A{X9fR9Sj*Q zIjfTxK#{TVB_a+VOW+@yaqJ%mU`uyAIx+hHX^pM1XtD` zt{ZTAubVgH_Sqo{o1Id;!a;|ng9S@ZrwuUqj_(#&M}=Px8A@b)iWRNf+?Yksf%}O} zC>qbt?zMg=dh0<$AdGJM&4T-uAIWZeRn_wX4B6wi9tu(6+$aYfeauJMkff7)S6`fI+ zTc=dHUG8Tf+|&B3{Du7`t|x$KZ>*A%KmN?P%-J^6);D_?*aq2wCu!Cpz+lorlX9(p zcN^89{hCD6t$e6n_9305|C7pr{NJ~9EaXG=HdUX($126K-QV1q6zc_e^2_MqB4=$3 z*wLh_YN*KEcQ{}1`VIHCP3Rfc+vP9BW7X=fk5&EEDQQf^RdbnZ44Qd>YQlP_@(qvg zo3qdHa$hg^=%TF&ke%-DZqWC{M>>1H7G`)mj{tu#C)mAZmW!Z+{=2s z(D?U{NmT>H`tG@BXeaMl0HlDrrO*=;g3b% z>+V9PT-^D|G~{DcgYPalA>QRT_Vm$o5!luFG~q83o11Jztw4;k08H>|1Uxdn{%hf~ z+fc}?!2U1dbAR)jUDWR0d!j~(u0J^EyU=_1UPBw)clh^w*?!HtgU=`8NZjTv%~Bhi zg}f={8OLMxlai@1r05ee;swowxMA6hkii0Bo$l%dwr=L!i0zsF)aEk3wvt2ec72&i zW0H2(v*+sq{P|B(D&l>vaKgvsL&P5d;o!3-k!=PJzb-@1MT#+;G1VlOY#n$Mxc!o+ zH7xTM>=7mt5`L|dx_!}ca2tlU8=3K5)=fHPy_+lcvO7x*Cu?jGWc8aHS5NvByFC<} zg()yvx4+-pP196Qry^R0%ri=kjhtfe)IajPcg!4Ss+wRbi11^^RGnWqFOW6~yS*zI zj?%C12K~Cc`_${)zf2eFb6eXCiXVNtn#777$^K~->G@@mLw7gwglRSSp_ljedPlf> z5Mp^H!f#K+hW1N_?4i_mHv)?z${oHmla{mgAK=U$Oa38$fPfKC*Dv@-&EGbRSK-3n zzJWbg7ioBN90)gKX9^fO;sPF&E@Yo$vPxUgTTVAD+{Eb*8T-Yt3Ik5Z%o2^p7Rzsv zoOL@CBQC7SjrF(siQlEuya}1s)gi8ByxhGS9X=Bo{dJX;x@ra@?hbt=KTD|e(GDZ? zy{NzcQRz2{si7Z^FDZ6Cs42Yu4UVY3m|4??Je08|kGLcM=_$Lci4J9g=1B!XDSHv3 z9eQtYNYGpSDYs}=4ZO7Cu;L@3ok<|>bwP16zyK2-P=FcvC>xXJ`pB*HrfZ%G2|pP8 z2i8YOH1Sn-n=GQEX((qrF=mt8ykfc`Eka>4rHtx>|GHIvV|kj4+!m)1g8>1SVL z9+q;H3SCXDm>J2SR~cx0#4h*`ne~b_iK+k{o!6MKDTmmmxjJ zTxbyitg3-Zy+VD%Uldkt;0y(-46a^=#=(RnITvh(PN%d@V{8n)6I1*;pC>?c9BIs& zEn(~rx^UW=HBJ2WryM~@3sX|GNVhrO8~MI{%jiB5l-DW}9tM1G9?6m>d9C~_Eg}?D ziDeOg>qCnvwm-HB&a+tE^2Am`mgFo#MWm~syj0Q>8(HV)eB)6!6ebd4qJ^s*C$AnL znj*zwPL7jHOF#N3xjg%4qz4d6$T)O+agn|tCRjV5@PkE=b30)WXGM*Y57srCKADh@ z4_RO#Z-Z*}ct%4$z+t%bp%uNJj?Vn#{mc9Y^;GJom*0}O1Kr8))VQ;1IzAIo-=fxR zstjX_o0Xya@@vWOD)Rb&8hQf*jf@qC7s(}vj`sr3{==zGD>c}R_gC}+)bZ&dG!oC_ zl&v2(S6gmg%i&0KM33odFm)$a0?{!`P^~-JF+Lt6-8lxmj=Qjo>KXR$Y#p7IS{?@E)1QX`5dmy;iSoAQbQMIb9`IIu`mt(IpVX2=zWZf&FU5v=`ePN58goJHg<5Jec8t@?bjmg??L`Rs zQ~yhh`{34>UClTWNsI`-Gb=lN-*Xbu6S8o4-Hpg#kIV~9B+ts$ z{;yCLNb9u9rYBR}ZClo%0{{59mA~pW)G60;=p08l+V?yh$8(pOmPlnbv#Ok@e>pfh zLKEzqLR-4X3+Je zB7u0g@1#0syfSvyF{KREXW><`i0_c^3U8hLUoFqSuYau)5)$kVe{Kl~Y^0Q*=~(w4 zq6-XuQocD{*SM{0|007NF4%YQ{e~9ske0lL_Hk6y%Im?FSqzCCe!KM-@K~e#6uE2p z4!Sr$aNp+Q7&>?XdLFj|@cM5EmFy3bW+8bwbMf$<#UpPKo`?8w@$j%^N5wqOwE;c3 ziA_ffzbEEA(fn<4ZcgBqtG*Gn70n@tvH!kFeHb1NeLt{w{xIh2D+t^=`H?tD`qq8G z7r8gnVGH}q(Orh#Hhe$S`f!m*9GvcsVEy_thnp}A*|N-g75i8`JVz+N~JY9APOn{JG7gqW*h=ANSS%n0U!M_YIP3dGCZuT#m? zzTlX)h5KqM6Hy_#k=qoMaM@#IN5``;QSv*J(51N}wQpvgQx4Y9qz%vdt@5e44ZQe) zkyf!k&LP@fULe8Igbd{ot&e~c9@*UB(eX7BZWUGCEUx)?@vuoM?%;9WxW(0m67dG5 z?EA&LlI8mzX~9Q`?^{zPz&H5N_}Z+mFE_c>o!&qD z?Im6OZTSJ({q|%kKe0RAyuTItHCz1sI<7$I`}y|o`)mH;u-Mn9?X%(6_rtmR{$5HT z=e5t*aYjma2cOQzYOp2WThhujVK=UVoj|9jMfca~=|^$-`FQuQu2s2OcjARJml^Ud z`RAJ-aE<{92AYN`pRtvGPEZK-$_^kv-%0ec9V{7lYlhOLx%EX zV`z!qK3y!cm^gTwXdc}L`1{PSlbB5DBr*O`^2Pz*d8XCS7@9D}Dv)a=4+Hr@+K6aP z&}C3oRWen}QT#LWGFnhF8S9OIpb;Nz;76E{4Sr5yf3?&9@OLesvX3)Vf_l!cHkv)k z>)w^O(LBLpO`t|)Ay4k@APuAVuzDyhQ7vr`OiDAEt(H^_F(f|tvRZSicaTl8kW5l4 zL--*l;bin=30JhUH3s#@$TAsnwM2=C zJM(Zu$YvQ73n*&8AMMEKo8Z;yl;Af z#18KB1Tu;}cV!+`78+q!??Nnho|#V=WRp%_pPtAjhY&w=$6x{QWK<5S~*PDqE?Dz zp9oz7Ca?t{DxWC&6trVzz(3UECmZVScw2fnZ_Y7N`S!7L%=}%-6kWXe?eT zHhXbKq~MLl*3AR8n_O-0?k+n~^^SL;n(Y5}kJgRW>ep(-YgUJ|(gd7D(h;oZwp{gd z!x2U^Yl;w+ANX!7-P4I$b8O1tlkVCt4Qfq!<4!J%cze>Kx{a>hVq=XM%2g4?e)%WL zXu4MUCq~Qb#MTQUu?WC9#ZYZ}Ue9<=O{^SQJ%5PyBzh1VA6ooLg>t*QVPyD(fTp2; z>Ar!fT|6rbU&f7{w{K@xAL-Vr|D7ruV>uh%;(liX3DSy%+)7n845pVxDL@fT^ z`0+77LHx$Mu11!D<`~F6lUuVlQcaLO(r7~3(w|HSKD%vwN}a2tMcb?a`WaOBHz8|- z6{fwMYQ()C4O}y6cVdx_Wzp~2&GC1CVG@1qiVcK-^ajSY^ur?>jp^l{z9TL4q3_vb z1wqE1xa{#MA$oVp-m~(D-dzsNm1wEA3I3c;0Hdy2x=iG@sl`-~#8RsJ;A3MRYDG)e z73;EkIB#_R+Zt6_bvk5{(Yvy>eklq1`Z7!1Z;9e{5Y4jUGMXvI!Pi2rZjO}ubNk0k zeNB1Yq(4*$%e}8j+TnX25ydK*`r19O=#Wm8nWwNQwMt@L3Gi`vgUmXam-+a9>NDz& zo+9|51_nLz2Y@YJnOcAHvWFtBf1_G00?ev-w(to4t9*(Pq%t9-lnNi|}0a#tM8ou@_v7)15?_rE}4Mcj;MmE1yfW4Ux|71}p1DqCm~P@A=lQBS{Q zZIwCc;uB5SECko)@&I<29^AwPbEW%8nOQhpevh9e)t^IK*?5`Isw2J z_Sg_LzmI5O_W1!ok*r))5H)Xb2Gt{}J>0w>@8z-mIeOiA5rr&xDrW9d56@2O?R{73 z&xSYt_?791vOYbu^?`%(3DG7ZYZzZd9a>*RgIFp=RT0cbhAcyD;}ytJyNcFoj#XG` z=A-(f=IMYotBr1<|Eb&i44-l^x9R_%yuGp?2eN%A{dNdALV2QtqJnzTPv{H|6GqJW$BdnIDk-^&0`Ld)SH^$d<5@bwhRYt5AcEio z=W(zNcR(^^h7xet%mPE_=45U&zA&9S%ZIEXRe7x>I;tfyW)%wjkZPfu)qceob;^}} zFt$3ibZ~rEL!Rnq$4aB^GHZpxTitbCur4MNXJc0jLhxP~(^=TdfC#k+Xxy1>=T#zV z+kt+V$GRTwHXS$L&DG2g8iiWEbCVe_Uic7aVC&+|ALs&R?_A zo-0_O62*5R8}{76Z@jd@@q=!Dcp;taLM(0$lxy5DR{DA^xOivCF5gsNq??BmB5uu? zYUHGI%)S7>NX!=+gv`K!OhZ;dFnp$SlBdh@%`8DyvSx#ofbIwdQu1Byu@14!{1Wg8 zE|J}*55VW0^)RwZK<;jG9ejh8^yg8eda$-jslMd#D)km|vwX7l}~}Os1dGjv4p4tk!T9y}KYX zhw|@~5KT=qKzHo?QQ50OJ8e6Tkuq$0Qgp9h3+x>jnrM()c4G28y}dVng6S`Z)W(U@ ziX266)O7}xMP6});;@Ym{ULFpZISidorg4hMSF59vTK#)wirQDc(o};*~FkT7R!tDS3{HVU8$kZbh(lZTKQ?5}v8P20dOKOWu=ZGkj- z!q1dEsfui_1{(-x&~}-zL}S+Qoxzc4V<#GCD_Q|J=m%^x=M2zoSRajy^z3v)Hzdn0Vmf&@@bhdNdAF`NYnvlBYl~ea8hNV#ZixmN z`m0w^F6EoIKG!jysuwZdjl5->4*2c+yZBczip^{I*Uwk(EfJfyikC5#ZWXK0*iPGT zdY@a0kifq)MT$UzlBZ3P_*TTWI)8pr$Si-%rmTNN>TvdnKs&wfczhMXe)LC40rUfu zXj`cLko~BB(he=CztwPWo9q+9nr~|3&38&m=trOswajL}1od~=XERLW5xqP<=ehe2 zgxu7C$)XzL8_DavYkNclb%?wm_iOm}E0(d{Q^0t6_;z?khelJ%I^L4es4(~1Y&oew+Cje?O7nd(WGfSlHPJ@UC z4iw|q#R+hik^YX&6v37_<`1ry)-IVfsU3*=OdXIt@Pft`JgwlRUM*{bMWtRzb!NX5 zz|E-TV^i2OD;_t|LNT&^8?OIzb(6N^D>Ly5-{A{~kdq$4{s8j^@S&Z2prd4to`@)l z*X4xP`b>qLvo!dL07Xhhm81fvgz*lurcS;tI2RZ3b8GS|A_L{5w_{DpVvwK4!qr1v zhJTz`5-bJ?Lsr)7%R2Vs;!A;DzxgLp^wt2uFkONJC`UO2*XU;S z`>$}tUYGt}0|BbEoehEdmM%SDV|gf=R-m7T!M$AhCwex>Vs@6m-ZY(D&U(Jk-|_qk zkl!abR~*iMAKx4zeJfLJf4Yo4OGjI)ZVMA6dObTO_PXx48=|5oPc` z5<1SWS7)GXR}j2#8ma5RJ=gThU#Q)c0+G|Xhbk$u&^UgORog-1X`IjfVF+5pX=0}5 zf&8rIwIUQ0Os>d*v*WK_zg#k4z0BiLG@UtD{QlH(i=^8ohDpHFzX{rffy$asXa^Hx zS#id0muzc1P!v;RP1c?VyjO#BDMiZ5YU=>)v&wPR3lkO3__s~&) z0Da-M22&r|&NiEi!#i1{kQUQ2dDI6VrmbN)Ww&S;qcq%KO}^UhcSc?{ezAKWdeZ7) z6`9RKTbCc-xUF#Dt}2c5Eh=N;`NZ3cY0G(n7)$b`dE!_VQlwK~(Osy=HH6v4cR=+L zkBWv>=NKG@M`r_v7W6UXVc}P)Fl&{1cb>7H1S&`EP~hoS;Gq$2g!Pi3cfz~X#XKoo z;iz$1Y2$V}22? z;lQx%4GpTfm}k$iWsH#3pq?l@nnG+vCR9q>skj`6f#i`Ier(l87G=;F;41eU}{w0k|vqM6%+{?p$HMMtKh#DBf?ru=1bN)1@Z4b3*kM+i}>3u?N`6B zCr1-4SX?giENJFCDH&P*Zns@O>n4Z~W@l0#4K4eQeJkZaTD7(g0v&*dCbTs2mc1Ak zORbD$pAxcCS&ee=xeJNgv?eF_Ru5=jC>8@E5*wB-H*A1_;xd@ZpN%N2Bk)}POpNHx zK;yXs@Cj@{5e6%M2(0$eJ83=pDZ#k^Fd)BwUfG-~^52J~&R+3-e83(z6)838B@|(` zpGbe^N*F^6$ix@$^gmSVHSAThhjb`v~aW|;W5L}Rar3F)o<#bMQ9?xyCGBl$e~DN2Po-B_XYtJXH$Qcd=V4~O~F zgD#CD&D^rtc)i@FLP64yvZfqfTK_U%l(4b&QVG&pc`qHi?8U(nh(1iE^n)E@j8)r~ z6sq+(SoQ~@yXcq$g_RkG#AILof#_g6Gbgg5%QJCclB#H`!8%J2-q2L-I;YD%IBgRs}r8Mqy z9576gr|8@j6N>Ft-vcmBz`tcerS^9iyg8l10&BHa3ZHtNwk$9oVsP_!R2kT`g zNUt?oOh+hAJrN8W0h8KAiOr6+H)Yg~W0Mrt+<|+x(pU7xhmWMP#l-&hFtM}OY z{?cQxzp!1^)|m8>Os(+_N9PyY+DLX?TeWDGpmgFJNle5bO@l-B`*u89{E-qA^>z%5 zGKfrCpR;ELi^YLxOJQjq4Ke1Atw|;3kGIY=TA!w3<%oR?tSx+Vb=iI2UuUFmKk2+o zOf;#rEgY)!fB8A!(0-2uR>m*|`4_tmdiV=+XB?)j8mEO%CYX4J@HFMjwl;?JJk-se zq}^dp#pGyrjH+a$;qf-+S3Wm>X1m(!P_FSTf5_0N#xE6E5Lo|vEPx=XTyBqHKz92y zPir|ZolyOqUR!Km*bq(NjfI zQx0|Ue}^&>28c$fn9}(=d=C-3qqJZG`T}%+RC^RJ?GM}_Fv`N3s)8D-g6j0p`#ctR zht5NAQiPY)gp`+sm8vm?HqlO6cq~1n1|DL`I~6R05vyZj)C~KV@i=tA;nacquf=+9 zOm2Gac$6=JcIVENP)k-=KAiK0^eB;D?r3ZdYxWx-*D7Hys}k2KKs*`I7qm-T5tSz^ zJBaDa&-IjY#CRi<^FA7~X9hI+yMW#0o*8e7E%>hS@qP*LaA7q}VfC}`*B=q6vBjDT z9HlM_r3`@V4CcCU7s8GkG~j1G$NiB+HrOz#t@S_fy+SSkbq^0dw9>gs++vCqP_)UX zTZg#C0{3^3!PM(n1l~!6@Ywt*?(Tga_~3c67)8D8<|ia}f^=`sr&P#Hn~}odSUu%FA%!A>`HDhIs-C%2mFm z6kch1r^lyWCtF3q!Sc>qM5NT4F3@ST;@1Y7P9V@_H#oUM-j#Yqi(K)|grpP_%}_gxn4sbhXN5y94l>iA#=pj8LYqW|8D zMXtAsfH{D-M|Lt7RDK6}r(1`|ui=0q6WNcQEz{0avX3*jB2Ms-t)$hwHgRa@Cb}p2wAw zYcfjB&TM~?(L?(Lj&EAxB0FQ`dxmunm%#_$C0U3TO?IykM+ta)W!yqB-F!(0yY>87 z$J3a4x+w)(5k8LMUi$#*wJ~1a9643gI@GM^-n3P1PB0qe7+s78p0~iVMkYaGm$h^U zxDepBh~Dmx5F@R<)Z|}ga zrE8p}j5}B*FiPYNML&*5PQV4MK)%lu*mq(K=--H8i_zq$zW+9sN^PVqze_6vi_}FU zlJ!#Xpedw@a41=+KGH62rXJ-~sq2C@-IBzm4x3(q@2(4ABDlznT-3Kw(6z?Xds>AJ z|CA%1f{=uWgv?TD88GRo4*v?uxf}f*$A?T1<^2$zWCs9_aqCI{-{_Pc0(Q(cZkd7z z5UYqjz)|Rstd+A+8DtV)2M}B_>Fe zU)(6mOpn|Jv3pN{|20n_VvREYSqbhk0(HMnIWN;88x`#lzwJ*7w86|C>UUPu+B=pF z$1T3@Wtxw-y8Kxb&np!WMgt@P@5_uCVj~P)>;A@52In_~e}h*WY(pI5908IMYNZ}n%YSE6-K;Zc0(+M2(bdJs(4>CA-L=}Fo~8K?ND)LZ6f zFU}vug|g!6Bn!fb3es?Dn$4O6xMSK7wO=$qOLtuNjtktEb|!1_rCVh~8#(N?P-=*dAeR&yTGRoQngjM^e37dDdXLV-nz zvOFCb3p~bzJvAO1i!t(B*5B+(1c}%v2LDMMsqy!PzaDfgnz%D?FWQm&ki^2l!MhuF z)YveM`1{^06Ok$w4-q$>qai}Fv$o-NTDsK~MsA0)_C208h?74DarV$mxSumWuNkyb zDpGh*A8RB(p&6)^_bGuYO(j~{NL2Oos7FVOOK{%(%cK`ZMa`LPAE@V;$XlyH2rB=JKZ5R94sVr+ z+SiE#J2>S=_{ku;;(76+&8bMu?*!}2I#KOmDhca?j$51q^2fbp)wTsn+SazcCk|=n(J|~bs=iJ9h*rt3;P z(i72!ZX0B)ZF{JFoljw<*8EkzQa(!Md}Rr!K0>cHs>aZB`hBqoiRalUKLR}pRDnH9 zrwX)m^FG!zcZtw*wlxh@ku*ht?)T^eZoseS4YcH(n~#&X5VMTz$KH&B?#G@j4{oqI z1yliCbjOfigQ2=*PPODIicq>&yCuZ8M5ih<2XtXcJXj+BXTPEBfJz zLa#IxmxgJm&S?Vbd!c0T;x)icRsA(p4b;$6 zRsT0!I`h{g^_wGZuYmbo%Ige5o>zNPDWFnl7pS4|p;lsD0?)|LLP$_So@!Mme%RW~ zp6#j0+TxX}K7{g*m}KUQ zx4}CuV9D@p9Z&eIG@8DB+7dv!y|PqYcgwRl)U=7KU2mz~-H*=MSX&xxgRQcBW?`OR zH@=55X#S-`z?OFQ2BNXS?U@m3BaB()GCpEha-L2a$tR-XAyO4yKdh+XGsL`z8KwEw z99-%fjQ6%c7RAF70`5dTJ{Z8tIwumAK5&vMf)nc}gb;Qj(t-KH%)=^li^mG|I^aB0 z>9?8&#MvT&+?dC{&wTGM3g>77V$#q)Q#?~m#m-APysI-)>o-n_>FO5(fMX-Mo3(>A zXZM@eIK0^0EacFX=A3u4+o{+A40!T?(9=h(Av zp*fN{$$U;3H1x!VfdKOZbZe9|#r3}@dILvC5d|Bc>ZEj9=Z&vjB!rhh3#cjX5B&N` z!tiQHy@A&<6Htx`+;A^p+bp0fLR0)B@pm2dBqK+%CULk=C~Vg_iu*T(tXt&_`WHif zFIzv_!BCZCj1vi;D2)gB8>DW{D@2Se1#>1y5;Rs=!p^55OKKQ!UyuS_Vuc@3x4ay( z0vXa9b_Z|)GSbyF5l`D`(dkm@2+lzp@SG2ZdFXWHO#gYTP^O!*Z0rWT()>pbrdf&K6RcM#`J-s2V%{n zrK0h_!&MVUD5y)@#fW#Ychj&3N5V>4;_{tgQVHu}>0B{8S$TVaAnQ-k20v0cQ&~0e zGTpctXFj1|S>0l_hXzUS`XZHebqgn=ZX#P-(^^|s&9;vbMZOq@hz}5x3uD1B;cQQI z4(Z0@%@AZqz-uAz7QtK-oCxqF^WxsmEp$-G-aSElW%6B=-_uv<{CKT*l9kLOt$Ry& z;2*suAnn;j2Jp#S>Y-F+?32&6@*5ux<`bsSM$Jm{~w{R&_1M-*r^&5bEFdmWZMXMx6e zvQ694cLn`4xBPtjiPza+dfD!x1-cHc^2}b-_rsUH;r%Wf3`W>;z-vsqAke9%wWkZz zft}rZxQx;R^X`B9b&j%-`0ZQcYLq#yUJO$}o9%I_d69?TT*#LGMPi4G4)w9}CuJ)z zT?4MCa{~JN`R@1hVHO_&%%xAtp^GBT@~T{mLPx_%M(a4jf`?)kD2V3G6~U=wmArH< zJ9YbL+hq3~-&NYHZ(i?6i~jPfNe{IYWpy3WpDg_DE*vaCR)|%6eYjVW3uKld@0`;9 zK&k(BKOZRJcsfkLNc2ysc27-xjiDl#22@xEXI)b%(<|_ml3Jz`xZE_dIUx1a%N;1u zwx0sMVYbFKkBZ1~UltBe48O!+CKeVPCBUpDmX_!oYEXKWFx7$r1{DS`G0*0f64 zc1!^gCk|!_gWd3Yyrny%@FgictMNi#<(F-9dQK)zEYr`_l%hc*WC&BB+juo&ZI~Jv zoEuV#4v>0?K8l%xLn-OCaflHyl^a?$k|9TH;7ci5ZUpX$5CkgXe1OG{wzh1Hwv+$< zo>a{&i3ALuOZA9?rNkmg3q;6wDo0{Cj~zecK#?EvIJO_EKcM85dq0A@Yt zfg=LizGXEg1kq3~t1s4G2sU!@Hsy0%PH=i8jF3Ti+JGiTM8cj0Lf%fCL3z9#BNmUq z!k_yOQHxP`?*hdLvPDu)h)h80o+V7?vF3UUYg%N*zJ**vj=DV$7&kDOluZ zEHkpSTI(AmJxejOvW_v4!oPLHqAmj^FpSp>hWBb#JAS7kyFOSF(%bT>I&&LyM8~+Y z*4@#^nk(%(pn;Qx+}^U%wQSrAuCbQ3@4Fsm-d3P+s<#N-yIQ#B#}A{#@(NH&r5*JI zfk8b-xFdBWrNL{zh(*CW1x;RH<~}!k*6y=qkbQUd-CY%T`8>rzdWIpXGymS*$W*}X zd^)`owiIv1$r)fCU_)nS?`w?v19aA%jnBq;kwH6H(o9}xtwuT3jIByq=6r=t1v^|WnM%I^>4cw%WVl17#Q`r z0r;nr{`O(hN5%*15u$+cL%d!OF8n1Qec31T$fUc@%&s6h1)2>wU(PTow-*b?I{Feq;`tazUHODeO7 zO$i}W`jo9unv$=!!B5(bpM2uGxqDr1$_C_S87>GJqMFx_-kqYlOQ)H)<6{ah$Z99( zTWx^TvDD3?mW0cvF}h*t9Npv%T|3N!9=UFLAUrz@J$kk1k2LH<#?(CHeX9iUAnbki z)a5CJpYc$jb7SA}DN&PcE0W2jg^`}6A6Fjp9b->TI+oeF#vsno=8#WLm={bE;bwTX$1;oQCN&B)rPZ!PgU6YMT- z$TA5B;Jn#mN!wI_4JAHo7G#A<`vWmx{Zfp$Cj_Cz{^usA0~z2YYpJ;$kB-ycNl|*6 z9_uj_DbW}@g}$XA7_Uk8Z}`K0fGrgkX`?m`IANZHXC1dwU~}#SVsoh}O0G;Pi+_&5 zj_=C)!Bbls7a!xAFBiVKRiTDo9(O(_O!aq()v!yYRSE0_1NECTs5g~mjF>n(jkjU2 z(1-@wJ`o<9*bpy)enJXfDG*rL!QK|7QYrdd)L2tM{ftvZUsJ4zT~C<&BXNIxpApTr z?^ONHBJhNWhP+#KkE-SvXU=w)#H}AB_0j@I8^L}aYrTRe!x?r|oV@yZms$2|_f-Jb zNd)fHYDg|8?#yM=UyR#R8C3cku-^0VtpRx4Yx;PDN!|k-1;+)Fzx-}f+m>XWpu4TJ zi)}Yr7j5m_t!cc;!6O}*Bu-v7W>oZ?*+gen0kIeXEN)YLu>_rpFv=U_S!J|8Vsgj4a?|cn{zq1VlmFfj1dRS?=vHm z&FT}2ObX8KXuE@dcQPug8rGUo={9F0VSA=Zy7oHaYT1heaI zUX?Ag<#y%^9WFX++lPQBvD|eeo2u3oHq0_4kq);a4B|oXaoCBTr~;j_%~vL7otoy7 z03N_;{%TAzIRmw+u)nX4g^~DQ@GERePiK6~nU#P@?K=~#E2_UP7AxlMrts6z)E{Ec zB$Mj`uzuVLBVbnd-L;H_b`ue;uvJfDQ`i*u5amZDI#schAg4v)u>Z^!O$t5%7@I|h z4!fB&iMUB1+R8^@#7g}$r~7y69bc3r!!J_$hV`%Pq>YCY=GB(i&guB0a%^1+^vn!# zGBZH&{COVB@+MO7`*N0mV%a{5d7#=qh-|`?P&wxTs~)=E<$6u*1Sjs*VH^m}0ouH> zA5A$`^jjOl4VRX$7aGu$=5662ABCM|af@qMWVo1=U{_#QKXfhMFKUP60y3~*v_2l28gxNFHRY%W z%61)!D<-jEHH{2FyCs{SJ1)n|P3#|i_|ax6je~TM)>`RIzk10b&5zuxJFs%qEQ8Ae zeVgJyDY^7YrDV@b)ktMreeBKja!2@a51-4^KJNKM_!oB`GmjWVkwal`#oJR2A<7CP zC>zz&2B9v<@@6natme0)>_Zz2AvKWB(}rTT%jfC9q>6w!U;N2+L?#}60F?~yG!{LX z*x_N2_hW{%UO;^by-~`2BRY#!fKb%uYYiuJMpy8R@i-juD`}jS-tikxZIuP&wc?n> zkmjTNxxS84|Bu5=D79d7gss`(E5A3-Nrd0-a!$FMO-~-+-?9!c1rr8Wv$Nm z6e2gBD1f5z8Z!BCZecmZmFDXdfJ8Jgv-8$-J@h>86Nu3Bbjs1sU_V)w#Oy{ejgcFI zYb#k>NtUTWEOXd>5n-h}qO6=q?7bMXe1xgecYv~p3XRC%Ntj=NG8uY~ZGI8{6Jd++ z)j&IIL|vB|5xylNsH8AL>xdGSAg4J>7S#~H+aPG}Xf*dkBBp{+@YnuV;RhAyz`XfT;{m_Y6X4WhCNsjsQiuW#3Ihg-Hxz( zeDF`9pT6i-(37wu1fITh>r-&+1>lE>-a>3TfG@==U8vv@bsDf$K`9CZYK!^-*<2?E zy`ClHm>8%AJ2u7_>(h5TPxjVpCGhTG!GSj#qL}iu_{*GJ7mYrEVsRt&?5c?j5~|kz2|v*#xm}Z@}_JmlN$d zVL)DoBk-)b%tQZHY?mxT*z)JR2w_tfOq1$l=~Dtfs=)$ka!nYWC5gud6z;kc=Co-~ zsr=?JwKLM?HVbzRkE5Y};wGra{D8Pv*M|G#r(kTpq25K8a;-sqyl~_;+6>i3g_>IE z5H%48B#iY3yt=$pM%twnsY@0D`3?wVu@k2vlILl)i<&O?)MU>f*3Z~-uhZLP27Fy4 zetdl)gKvQypIo^K%=r`pEEL2YP!Km^vDX$zlN#w1lx4cRq! zsEe3T@YwYoxB!Fbt>{g6NPQ6-3yZlCUfQ6c*ulnuL+5Qu} z`bwTu_-R|z|HJ;W^YtgFh&6V25ru;^EJW@H>C?*zbxp&%j;afZhf+i0g=-uS20!MF zw@m#40t3!lIVIvcPsolBW!QOrIMBb@O84h2USjS_u*niHOKMzWv`j#~VCKi9S?g#u z(_o>nr+#QkE7rx?=?bWC*7c%pMhwKiuzNl)Cacgj^+I9Nfo{0SDE*~Df zTIc zTJi)Z6D?u}T1dy-IWMGRsdP-41+lB4>v|4=bIeyjRu5(&Bk!z?tXSMBipiAanFO>E zY_yP+xpQ7f%2G*r=r|XchQmGshZ|kpW5{UK^1Jhulchs3ZQNn9)O=SYdM>2rotB=B zmVAmb75c{{CDA`g^p7b=cu*Ia&JoKkByH}Tzg0;)1^?sxu7v7I|9hM5D3a$fN1lPh zE=EJL2~x`puD?$uI~vcO^We2}g<1MxFob7BYLK|)WybeU+lG;T8gHNzQbj@?>C6kv zKC}Rd&mLSmdytNg`GSD(1_B2%p%RV8L*MZjVVBejIjRwdypva-)O9T}v{hmTKICxp z%|Ymiub^%Cnulgf=VW@e2`Yiy7=foV%1_~dGjTSQFhS$w(CH;OP2KM`E#~=vfDN_@ zt7=`75jBuNgrZR{R$}bpJ%^lF8-;_{(4a<)0<<*iK;TaI-I0 zzQ^E`$evnF099}xjMWG_Pry*b32h=0VR?V=WF>kU_%ZZdQ^yQkpC`EUydwXv|MJf! zLRC2ZfZ4=#eBVR}Er$g3f{|ZBxUn~wZu*dJG-A{bJqeX}MZIK#PG?63FIsc zHYDZ_O+~m~p$pCXJjev#Hz1;cS`aYq#NZna3{?!}dvXS&hJQwoX-sVd1HgC`KY+%s z;L*#_vYAJFrp3_(vnXa3yJQ}S1mfc*0*^82F+vT)V?G!#j!hhZCrjY6Bqb8gDGddO zvk1kz@rZNY1DLp+cO|x(ZvymTX$!9B3_Lm#FH*w*Mt4A*IuN_U83BVb2=$y0)(?m)+qkQ(NO~A%EyBUq|LsTc&WhiQ7aK}l<6k|ggAC9Y$d+#ehyoJ=#AS>1HVYH zJ@IyY3B*3T%rlvdn>MsVKcp72_a)aeNlK}75Ul|3!F3t+fRexqnD+N})d<6LmApTGyGpKDk7IZW z>`r7!%NYPc4P%D-;RZZ^)48#^pQhG3+)UKCq_)ls310@$XVlY&0vFNrr3E3+T=FA| z7TC8K%I1$tH==^>V7hBkc4t9g_;|kmC1l?9v)5bx!4Chkzw_h!)3bM%d+%QE>b~}} z%MO0eUL9XOGG7mVfB4gnzyImz@a3rU%K`no|8bq3x*xg^!!M7v4}RG=@E_5m zelXhJG;DqS_eUQN{PiDp_m56~dbjcB-O+LQ!`0Qr)#aQ1{@$CPf4ts$=djhS-2XY~1lw=ljefuVhc7>_Up?6VLI3^cm%;Gx(I42GKWd$y ze}4UH`=Mh$c=Y+*kMFhZuIBAqyWRJlhd;mC(YKt<-p)@y)9%CWXSTV1eev+6_XqtK z+j-z@TAK6d%pIDiRQvoB>-_x7Pgh^A_KXMi;g^Tb&R}QfcV1}!9#=Z>LiRgQD<@#m z92n0=jvWjkTrso>G6QhpPKIr>v583-B5L`L0xuTh2jaiAkz<>Ix+HH($K3U+rb!QF5DA^JP=}76K7ga?={f=bY+Wbqs#T6~ zoWlH#P>#7NBmD&M2m-ER9I-h-)Gv%~9s?B>gF8#bfFB&~NCRKkr+{b_FppXU5a8ed z^km%nJdKWJ`=4FQ@c`uddY4;ie%iKsa|pmpFR9Or9XQuzEWbW;_E;|j2khRyV*hdru& zFw6n-gMGyQFwUGEJizS6?4CdOHxa;VieF#`yCdTz8`4WN+ados$qfhgrNhrv5S(VS}I8b^80{^dkaR z(BUQ3FAOI;+UQp?mv~r+Xk!M~r990$XGZ0w=fLuiRN^_7mEHM!p?l_BF#A{{+VA^1 zwU8t8_v0&i!Gy$nY1$NUBr~h~hFW|cyCcJ5h-{vC;LyA@?ZHvMe>P-?)Hd=Oi7ca2 zb6_*^$WAZxnZk3YctK~eAn%1(RTS?l&Ss~VI$T^8aT+yF0rMW52XEL2;WX0^aDia3 z0~_udO~=*_PK5Z%6L98NBHQ75n1aJpY zn82|?c{oN-2d{bYOUFCM2PB^(6OTn`OclZ<@rthxnGu3B5%ZQT8ru4>P%RnM#cf@n zBx02$TZJnzArNxp>pMH}LLVXG;!6bLxXktmB`15wB)%C`^5o1juRM_;b{`YVQ)%-v z&hCi&>S|qn%7jCN5a;j!^@46^wgDpQgSg$Nnnei6Qtd^ZAjl)`foO#HAk$Ax$9_Vf z1JYSUapceWTaDtFNDyw^20;jeSO~&c2=@V=x69*`gt)mn2wZA>nf8ypV9k5{}=b1=k6cJVzmy-}^$&-Ay@{vzpTq zb+YM%UAK^S`Ey=KyAo*^qlev)z$+TSLgw93nU}kuQxkg$w7Z4mtD5sd@)b+I_lc1E z>zg^zmJDGb{qCmpD_YWN$-h+li<55UoWE5G*yJvC_9=822pL)yu}nXJWD^Nh3rT4r z4cONam9z+hvP{KO`!0@Dblaa9#2biJ($ZzFocVlz@i7|J^b>n%_ zJWaQpFtx5_1>&I~JU(wQ%j5<5Tot-RyN3j!2lf6OdyOpP&pu{zL$qZ+5lUN|Ern$6 zIP4Ed|LBa0CAtb z25|RUKu0d~s-**ePHht;g~KYOPKe=?ZepbZS?%C;P85Pit>3n@?Yx7{hUdWx-Lnz-daRRxb+K{{fkBEFM! z0#Fwq6O;g-J&9ubY%ZE9vPB{HNrTPcmnx>pRLdM8DbuQW!e~F@H^ynoixQ&^Jp`%g zR}<+a()5FAZ*C9>p9j1LpY%OvM2`A>2u~VO7*Of);*B|gN{Cp)++qW&UlXuRdyaGA zi|jne1>66uGmC7kt&27#?luSSFv$CtJNy?=Nh2DR_Nj343|%+@W)Gf@YwFU-bUaOz zSl0NEp!&Ik^VX1{T4$rTzWJbUXhvsiUE5+0x3u2YHq$x}`poFihiqGa09n7h70f$! z`Xsa={g4Bcd5-^-wx6$&eH&0$kVvK-FwX}4#tDI?Y$C{Vn?bO@$1sOc01pYA5g=nD zhBlaMIoEt@Nq&YdXuvd)W1v|g8_d`Gjwfgk(F6<&k&6&L$1O&OFh0A`zObDuJD!+j zAs&ktVm2nPaBp9lp2O=`mo4#W;J67R@;zL#lc8djdAO(3O*fq{S>|Nvb z8SzXcatcn21E4;fFUfK>Ew8SwiW~wx%Nevc);Bus^-cKavo+G_$Tu~cU1?%GeB;AW zRd@>+YyxddTjw07iIKI>ThDjioE`ubsA4Fzu6FN%a)#kNb{Wa>lpT9SaXIqcgH`mWw&ms5L56A!~sn zNi&RflM<*}1%p?ufcJz723~`Y(==s-mIL!6`VMRp%^jNl5I`d0H9c=VXZBDy%*4-Q zo--TZkT@7tyhKRLsKW0)HA7)jj{`tB3B&=f^ahTO)Fri0HmFn zP(}bS#*Iebb(}sk_)Ab~&7~vm7Uth@4J>5w8fon4tU>I=cQkPGEx$AmAe|8!wPZ0S zS%~;hQO%EmGkbOnT+OF_rdg(a!5ukxXn-Ow7pV4hC`A{s->k>;g?WxPbV5%9bTrKk zy#bg+9O93}u1Dl3d8~;`5<0L7h-ijz6^6XB0AtXy%mH9MRBwh82ImHxFSnbe70tEf z_p>GfAWV)%z!FC6n*v*rIWA(7@t0z@PP`EBQBrq?lQ3H-V&;Z%li=$>U_gM*dG~W>XR+X1b zl~<|EHn^ULi8y`2kDynKUc^vA(2`?ouEzjY2%tz1O>s{SI-PWX1JuwGqdRXs-^Xde zgd!SAkdPc2C1)mZBBKE$usDSc+jl&j5kK%8dq75^6_^^p+CXvMG>Y=_n^!w4a0Zlv zwZK1NIRnQ=NeaFUj<|#fp)guBq$q&0a6ALY!*e?LHU`9j;%so=gm}CeK0HqLkr@cK zIvr1^gpyABI)}`%9Modc2_wFW9=>EAhlb|nuz(dIui+^P-!?<089G;iqou#p+@WJL z4LmrS34@B&-A?=IK*2&8r>aI~Jbv{VY!(doU=(x`kUlPzSDst~iTPAN<+^Ge)3zn+Qvh03jp8>w(E^ zwnla?9g~CH3TK{ys5Bb*XID9AYut4JfUD4_L^fL^C(I8#Q^$<}9x^Mr6JS$Dm zLuR?eGDl_vSS-*z`s8HijLSEUt{K`_)Xso_z|koJ!yzm}!^!c4^BvD@1MU_@C?xL2)N6>~d5ZKB|HM1K(Ccvn&2$IQTKH}OCM3{;dY3z7Wq<)On zeucQcLvt|12qE!q0y-F6l$J9OpJC zRa500>DR^s22umS@Zn?$F=CN!#WQDed?l^V%IKV1zC`m}wfk&vLh)wY6q8-d#DQ1I z01p(usBz=Kh^?*d_07k|18sZrA=S1XJ)#;lwl}q{M~~MZ^f$L2Y(Ch8xFCrpW&qM7 zqLxPc9)uK%U}<9VOEkRw;_&?xyh{)Z15Ov+yLPd*!*zLlSabbaJ4h;;oW>_tbgKw{ z@FGgYzJHwOPH30`894@%qA{gu0U?frZUQx*6U}3T(4wAo&An$JFgCRftwX%fVrv9r zrr>1ClBF@wrw27JRuSp`${~i?N0{9p5;S;|%6)YdD+PcyvSl;G>G$FKy*Nxy&6hWR zJ&|4u$7Y6SUb5&fDQoe(_58?Yd+_QIt&R)ac5VEV{H4unTx$vd;Em@RQz&2Oq%00%@Ah`tXc zaj*bJ>~$O~#IZIFw;BXoTPAqA+Z>!;3x-UiAfGhL8Gu%Zv;nV%AfLy18vx1)+i%DK z4V(`=5>t47O;l8ol^+_q%H|2Gx9?F|J)=u)qbrO4+&zT7qMwS}SEN?!6(EFDec08y zSV5Z4_;Wz9t6W>y!`<@`{gCXU?l;h zH!ZEKRExRwNjPY_RF)if&@WiNqIdHcrI5@mIO$S-Se4G^dX5XV#F&pCk*$h~o6w=zNGQ%bisH#E)A9j=kfC|M$;V<!?-^SQ!s0W(ut@$vc_^TJmkXMkG9M&mUJ1=pQ@g25tXSPe z%M!IxE!&l3dMmOzCN+5)D1~TRsPI}-w^9n0DDUf>FY}hN6=!4@(Y2LK)Gj7|qzsD} zeJsPfVkwi!-$2!mA3f$fp{KJ0V|gjMlUn=0dhKK~`6@}6o-sVW=rl$#K#8}qQY!Nj zgMi2RFzPg4-nuC!23NNBbi%3AW{fw4-KAZZv%`FVajO_3;$ z8d^z=7@hSl{sJ^Fp@JLKPJ%;jxBl(Sq_Cv6jLHv^+RW1>TOuxzU5r`Iq%37 zA7kSZrpWD^4hq(`H8c%_*_zxAXCkUvZXOvf)&0ZXNjJ74x^li)fa{d$N3O2{YC_H| ziaU7^rH%OPI&14HZ+?*TmJ%k9CMS{90ct2Lsl3}SAW`JRz`~(BK2OF_X_&fZVvZZ@ zorl``Lv6j2vqT1igOh($a62?RVVdnLqt3Fk`l`U#nK88#2=hQ&e~?cYdsIcidYnegP<>rbf4vfx2YA|K#PtDiT5k`DgFepr47#k6OTVpWd zM!s+~fr&@x%F&FCn(R8B3&jVE*CLvM7{rUzl~BP;5HAhyl!p{F5mw2MpHiK-B3Uy= zrj|TQwh4A6VblR;ab8jDf>+_>AWU$Z?}P)W7#(^L{|P~DPG3Z(W8^BtfF+TS?kR?MKps#) zFZhk6s1^$Cj+nvk`LM6VHNBYtv&4Ww(>6!u7r@B!FdWY_{R@9>Y?%OqY!5GMi!QWV zoi(y!7bqjNNaVhQ$kuBYlPdU@sf$RAyGxl1LH68u&q%l5QemJP;)MF6U!QMJSzH&<{jocGMy#10= z5O1CRd}GcQedXEQ^7>cyT4gFHKPEmT1#Qcv`UM@ZpGwq|d?sPD9B^KM=4sQ z4{y2FcyxG6zgTdvZhgdb5g2#uFIdh$W0#X@X_XY54!}WIay*dB&-Y#C=$_hiiPeo| zX5m2~Ya^UOwD%dKBVVHibunIAryk~+NJXqcmJn)($O^zrizv%pa3X=7{UF7o5ECy~ zFDtZLzlDmKBbu_%@SC+b+-nW}mK;$5fAiZL>z&7(jYP;3JSRI@``LHw-=t-^+_CS~ zHcXniDn09w#1YbETrmk420Vb*rg@3C5V8pDK}PdrE%z37BrqQi_LK%Vr9O9u)CQAf zR=uWFYI?zvH%Hm^s&J&Fo%mx9!zsPkxjSw~a9Wgg!8xIBvq_K3UA}i{rF=(Yo~5i~ zse}xhx0wvM$W_zdESvsj-rI#ENcyLiBKI&#f#sDo@$k|rS+YNsw;So@0zFppZmc`U zZ~R833N&)%XB1z0SYs~gj1Z9h<(Tka8+guuIY2>}_TUt<)lig27y7vl6Zx13oX>qI zhBPd`wXLTp^Vpc*CnZ#aFOz|-CRA`AR?SMI-e?y~mC#`%dozMqI7)4hU=8*Sw ze(Xa_gy)qFE}~&qs(>g~U1_W-u>B9LH!N^^)(MPI!PsvBNE>7kbVCn4XD_}2Z1=AC z_MK-ful(Ayu(b-#d@X$W`QXa`+HkrN82q?-HkI4veCDhS&rIZS>*Shjy(eS0mokB?>CM?Dx4mRTuDOWXOXIL(hAcLA)0U{Y`35X9vHr>peEe_DR= zRXs{vlINXgEq(fR<*rf(fFzW{U{%6uCI5k=J}kHk%D&=aq7uAisc>z<_03s>@bVgq z&66xXm1*f|h9@V8@F>!>=@H@<5%3I=Uv7YK0q=O}(<-@3^hy>_o7px@+(jtu#PSEq?A&yg1l0lZ zw>3NSrk+KdSgLv^w1@?GG7Bq^fhP{$d5I_xb0F5~h+0-Pv4U$+SC4rWhsShw%7`jZ zR=7%}mrb}99M9AN?A-MngZtT-F<@&p3)&(o!EaxJAFQ+axYL$@S=;DruBZLqZD?oB z9lOey#ld6Oa#E1NV<)Wd8?epnhOG}BGuKsHyD4nW^iP?^bT~lrvrH}N$7vTGMK$t@ zT0SGkj&Bx)%oa;Td{@4THE?yu14JrR>gbrAlTIj}-G79yC-^c9_CLFv$>u!AJ;z=O07OQB=tLgrT643Vnd@90;Ub3z_a>pQ zF5|J7qFyf=J>{(H)su; zI~u2WXU-!%bgt?R6JD6}7!$C4)T%ey^s6@`rg7ib8@3PEVRIJFif)%15YLs=XnOq- zU9^Z>sa@)o-Z-R#jJImv{uMMGW43g)E>{!XXgSL6@zfAuc&v63VvPfEb)~wgyvl7* zIbIpIMY&@9EULw~5+rE7_zFW=UOIOCAihxroYBAh39ZkPph>D#76_iP8iWUpLv9z4>=+-1h*3&|1AX^0Re~g2UD>f za0@D9@3SdqjSyI8Vjgghg>)-bIeHfQ{F~J0<>vcBf#0YC7qU)C)G2sG?}hTNWq^L2 ze0!9JsopGR-i^g)t634P5%YaIV4%ae3E+eQ3}JbxjI0o7P$gPDrkk#*itP?wESp&} znIoxXvguwG@M5Attk_%JoXl9u2dJo}ak#hR4JRZz&4-ZmjaUYVuOCO|mhRqi^U-#K z$Vhs3Z$j<^OkA3Cm_1ykx3Ooqf(M@)uNgIX=B>ur%%l2Lg;%!y1(4?g$nzEfdCs1fR8{aD z;2(8sVv^P0oZsqygD|d-W)I^!4r9~+ZSB!KU|b73S-`lapIgAV-Yyu|#9gQKz>?jf zyUu!Otq4o%L;Ep#ReM?$@N7dy9Bdx)&Up}GDp-8UkK&C1zqAdd4)L-i2eQ;-h=>YB zRP!-BJ8R?zCdVj!w+M@x^$xF*y$2_gQvPKR90_1gk-^5DQKoAF_=lST+7tIS) zi*Zu8*B~*#9HBnBVwP12j;e_6%8^)=0bZq?UGjarO{gpPNLJA>Gg z+P>L6E<>eFJT?h7ZRa*$W68VLk?vMOvv$g$Svw18)>%Tc-h{unaF^UwuW`KzP3Al9 z%+GgReRo^q{;%nk@*J**5jTt(8zX@CkpfB-&TXV=(I{4GNCfMJ;oQ=c-hs zELAak>S1wbTpj9LT6Up!^sO|nr`_+3)(38i*v!4VKI`u2I&%YMMis&MbK+FI1=w{A z=zL>+qckj;QA8xHV(SwYc-NZD7HD<74ek_#n9^>$O@JnST zpJ*j=Q;au*Kb0q}*WNh=LyFU-rjaS?Gp`$YSZ*{e^oDc$lBd}l&FTX(tWGP1HtmDT znC6Ke)pAZUE}=|w$zRpltD}E&b~7-qQeIliPdRr-H)Dq)z1z2Tjq*6v) zWu{_9GLsaPIOiYz=?O`3R6$ne37#neELB6=tJ%@DZRuwF89gBi57xDA)l%M*md;HM zq6yBy%mxz)q?;WE6eJ#vm~Gq!ni!_9Thtt>NTk^gga-5!eL{z(nzfV~4D~#!gbNQ_ zGhkI2Lz7LoQllzUrLNd%Ale%ClQmfsUus59C4#C^eNtO!>duALNt5XFJO?*~EMb+y z0;rzd!1(bj<-=RE<68~eq{b1h!69xw$2b+%uQr3~9p-8r=caw2oBolmnKYh?lO}2{ zD%jWfs5c!pnC!q;@5ncWL*Il_z5IX^AO5->1xclT034TsD&RP(XTWN_nkwm8^CVbL z-sYSJ6SSy44AwdhHnN(UNCWjlVMDW1O^nn#8qRbm%?^k&9a7z6;!FqA?65e~A=N)J z&UQGB4vx)^j`a_Zvpw(3@Nn1U7}>C|#z)Df#8o8kw|VNECp@4!?B6(KC%2px>;Sw= znZzMJZ*0E1f+LkUkj?{tr#t{`0u-LQ5s-HTizgGrT*#^ua$)wXMc#jty#L3u&-))w zacPir_jn$8|An0_^8VA$E%N?vSKdDaof47cMMSt*QIc1An!o82Vel}6^sWiEe0+3z zMnp`j&(rZlZjc!lGs0wbmwE7oPiPo8BMcBX?Mvnd<{*BE*`BEnF^AphlXoYF_$>mr zW3wg`olyVU)`y;BJE2e9DA=tb8o=3*5eQomIrI=U7r@-(yfm9J1M{GU^pX)uK>T=S zFAN-yoH!OMNNkT99#S7DFf!4M#g?cJgU(B^x?KtM#0jT6-psa&D~3yPgV2zO4;TYNqV+a%GWnFL3WJu&;z^c)+b%X1psUL${W zLZmGaL?}^0$tAT+BR{i_7$F?15@-i`EkEFx0x^Ch5gQVx3@L}1tsrLtkD9h_g$DEC z8IMArnYNaX;ER=2A}}V&u?LyiF15(=j_X?TIRPqh%5;wfE33ru#sCq>GDnHisDO!s zhk)OsFIJ|7;t%S*E#|Oy=aXtxT&RlMQspBTi;Zt}l zu@6e{AW~y3S*;L*Tpc?~CKW5q48pI5{3q#!%vrYFr775afE)tdp!j39;X0-rfT(&x zj$CHv(2&!Xe@9)H7z|g|!yk7oQ@;Qxh^S2=Wcja-dmaCR!uH+CVaeu9gR;n`u7=Fc zh-&IFz-$TRvZtog3~Xat>uhN24@N z_`ATg_<+WLOR`+<4N?pC#(^EMfiNd3hL}Mb89#NTVMX$CuB1{=+EzUa@WJzwv`TLm0VNxDqqN)?WZt%o*Q*fsV02$524Wh-lcA z45L<@ca}BrZm51)x~S58>X<1(6zHNVTvtYWkClpRijWY6ZI45n-YE739)e8fceU;h zEa<*FIaJ#@irF3uHf)^5Avw0RVsflH@T12-nHzFZ%VV@+o|NwDHn4qNb}Z;R2oFn?a`-+dj#Brn`tw;aO_%6f$86 z!lrTJ?>uV(NufT~rXqgFFuIU2!?Op1Zr~^xdbKes(o*bpK~&sFX*r3xaGT|&WX>IL zR3I@E28XF8GZWBVPhEnUM$gV$%rFDT(}2hWkGjM2*7K*m=TH5>bL>I(sepYBw4P%b z=dI`RDki$6CMOJHAD*`PyU(Atd(WTtyu|-invGgJ*n5&{ioEzLGT#!L3{4Q2|F89W z5f|(rzcanO^Q`2c|Mr*v@E?g4v4u|25tEpa1(`|LM<)9qgu(!&Ir0 zPAN-K3a9sfD)ydOW;{T5-KkY?{Wy&2#Z$PJQ_jzktW`n$k^V_>zgSKuT@I(Hw`DUOWq|SXM z&QYb43(OJQb?m-52t_ncW%`I7dLFa&YVV21Tn1#}C$Q}%3sduqnOO!AL$&Z=e7hbD znj1zp4KD_yvQ6a1klcylGx{(Ecg6y3bK%dp!~TpWc$<+=V}}~h08D-1*_exG1EkHY zT^qL=e)B#`&V_H|8}x0YFGC7^&v$ z=@{#OPOgrze&^}y80&m)&W`b(7v7HCWA?)1F(Z%1T>&CV84mM+B54@frwT|?+5BCG zC8-JkFCf&h@&OOQ72*Wq8tAbiDOF^w%GA_(%EASt&aLL%y9=o^`@)z_gw`D>kJ(HX z$LbIBs-&A~#|oHdQ*hZ#yR;@|!`v5MS`=BGfD<<7#|hsaP#0u`&KRgGC+W0)=6i7? zQv~WN?qmVfm40pk)OEXnx}?KnHeg*jP(0EH>`xb-i~7E!o7ezP!ymG!tA_AgJEb65 z5zdt^ycx`>LgSh$%-7~jV7?{<+q%t=Q8}c@B1ch9&R|Fbq-peE1MH~jBUEkXVJ(S$ zV?wUfbsBleW>?AG<}rdvPWgPgwFX@0gOS1?12(00)V^aAFSHoY-U|UXD!J{`g8a&h^WS;aw}sx6W~JGoH|0@y0o+u}+ms0~{8~l4Nv8uQWeVvQ<}hxcF7T%o z_)`n~sRjPj0)Hy?-U5GWfj_mtpIYEgO#^?bOaf#^xwOaXU^|5w}3xkWj zl#}GD0L0UDNh?y+>h9`-t}qiUCkd>({C;z#bi*n}oYw)jnR%G`eGo2pBU8MbD%Htc z2Z<;4s*<_xU?LaEz`W#PbKDV(8d6_iPA$nxg^V-I@lx!*IK@k?Te3j2nF*SWn*LSK z>sq7$EmDAPjSs$nP>U3x^plGepqsxqnUy@flW7}^6rfa}ixi+m3eX}2=>DYub!MLe zG#E{+HK({Le2s}g6&;A)vJH&JV%tfG>wj)C0OrQ7+D!%jT z@U$#Vh-V3L+36F51=NJ1^1k%$nL>n#^68MZkaiTUMv-{LLx+zK-xwtASn(U?2+bz9 zXJaP0J)6AlJ&pr1R6b;*{xF{>YAco4GxbcN@dmfo$PS-a;N;B>HVXyDAb4sf%eE7c zJ=SM7CtZY`1R4-{qC!yqqF@JC1U)~9kRT=y}d%Vx3{(J?d|P(&7Xo5 zA5c9Y?$EIrv3Vw%BnWyXNZ)ZFpsNWb_TTIr9M++P@8|)eqZcqN$9Lw*3o$MDw5efu zaCV#uF*qSk_ID4C5B3$ei0|msVqW0iUTWa@!0}i12ZZ9dp8>n3_= zkUL^C~-ekV&iy>eTusKb8a4OTC;=tnE`+!AO)Jj)Kwy9YUyUN_GG3;bhvmCa9VW>FjOiR-k z^vn|!Rf-EOQWWo3ilSU|jf2AF_~_@Fiun5M?06a(O*@8x`j=YWJ-k!C`SKaBgTS41 zgM=PLO0`~mEz_XCwl6zt>ya-fT4KLFo&-`{8d4fQ(p`r&-@gAX`|MKNc*c*yEwy~4 zANJ2mpR5r|1kY;QH-gJ#81@G8Nhw%=E&HYpx_;}|%>-C<~7 zlrnUwkN}h0)cK`tW#7q%kN8;;hOlS)h30yWoQD0s-iYvZ4U{W0!1AFJiyCpqX?|f{ zpItK8ayKSxbm~{-477&kpmg3*LwH1jhbwlJO4(F=@{|Q#Q+MpH$`I0q5ewdnlWSFm zaE&s6Db734tI7*zQgm8>`^!K6x0#pf1DXvPHJI1!4b%yzUj8w6WhzTR)+z&8Sqf5x z67%JT*GO{6dLMXBXdAnZ<#_ej<2Q!BxxKYL7Y^xBW58z09b-KB&9lf$p!pg5Tv-vq?jR@dgQayH$qeTq)}dcy{W_LSX>6UsL?; zFMs(jbJi28bZe?4c>CY{)}M-o=X;OWivgW*c2<^HlQg^81acfL|gcFCI-6xR;YgQaDj` z=H0}+JafjTI2OoLadCeF`}YL?2SmXTh`c z*1NM;+9P}_{uSiKv-1|DH3B1?w=ji)+3@_8X#~S(27|Z_4L__B449>s=0lprv(DOj z+#d3C4EP#ts~w>9(>DKEJnIM7(Fgd`{tmLv8ONFEQJ)cf!YALgO;?FeZC~@5XZACLg4lI!$RG^-3F)jo z$o#B>UHXLlW)uHpClr~lntZOm4gdT5nv~jDcPr_zh8kVN92e7O-uQBS=4|qWJXlY+ zml^{C3Mfnj|BS65u9`;;GxVR3M`OL<5)Y~2TtQD;?q~AA{Y<<;k1nsT67kPkXC?ER zbICl234cO(ft4y+w7(<#06{eJvVdRLxOJT+lbGMt&TIRrh zLUaa6N0p0)f=+|uUM>&&<`?#aY&|MiF0JPTfirqSI^%;8ndnbQ&vNvO%7F-K3_B&` z*w`BD1%JH~+vCCddigN771&tXz#5*dvZIM+#j{GZ?Bw#f6&Y+}dwZ3{|5{($SSecI zZTBnQAXaCioLJjq#6tGr;b)FFdO||iWgd9^vm%KF0rND-JHgR*s;S!k zj+_d*l0$aMEOMH&BO=m6ctX(ziK+Vpg(LN}0Z;_$adbAf4K`RMB5Y%o{6>GYvAMaq zqQ2_^@Kuk3nK_P>KQ;)y2`ttRB4xmryZ$0K>5H#!%{6V*5iVxqC2Z0qU%T2XHgc&R zXgc)_GTbUqXwBD1sr6>7qSo|;>!8%hWR!<0>BXCM@@-PDn~By!wU6m6iehgKS4ZwZ zfdMeX1*+ZCWKvAMo9r^dANk`(XJdQg@#F$dc{FOvn6y>EB;w=cdHUSy1NgTB%LQ#H zT>erqNdC?gu9ZN2{@Auy@=`I_ymeUSQZd-P>GbNAioqJ4w7)~JM(`x07DV_dvi+1E zq4H-@sYi3T{!#yNpZ|QTGXff2)qeqCGaoEEQ)yxe8m4x7W9`vS(!4(hJeqs-&&T zc~Oj%l!`$tu5QgFDA+*rF#=$XtTZ`sw-Dj7MpgUACV zC(tb=@5Q|%MB6E|@wbcU89h?ShLJprSCBnsI_p<&5KhQ} zXBve<3x3S>3twpx1rE3?9072w$6Q8(W$;33eKS}Ekujp5mp2}*yPsD{r|+#~{Wb#- zYYLKDN!=ul3lnLY+I!)F@?NMO`S?MnSS~2=U{lZ3`r7s+p359fhu&4q4A{t5_OS}W z~HjqYA)~f4A$>8mc@m7M%h-#ncZ-+@I?0b;R9nsSu9mcSmiOfMMK)!fd8rAlNNEo zD+C@)uRI4MR9NlJtxdXBWGm$gys{N6y}8R$d_#erVjg2OY;eEZHRt5){ghQLE=Ven^VaidfM?(?dy>o2r46CC z7s}krQrVOYJ=TAA-Wn4x*qNCB0ZpT=)kAm!fhQdgoCOF3ckf0N=eF{C5Wn**(CC)tS#-I1v zh9okz?O{YWhdwqX{sE=;i&7n1d~*E5pG`LP?_S-xcKEuKayq=L>F(ds-zc0&gCWZE zKjRVkS2j4RG;3(LLm5IluT!X~KDWyk42_Anx)d@42cTWzh&|Anr|qWnIB=X#u#kh1 z4XLST^{4MY0!W8|SC4PC8)fq~Yq%_yOfU!g)L7c4hU(yF9E;=we%o}?7mNi6T-)#j zlf-Y-)3FJ)z@KaYuvD|%!H?*LP|WzPn}zT9Z-&kX=fBOE0(o;y=>|=_G7ys0BdVG} zGK@hoxF|f6T0!a8-9r2?tKSd3pO5)pImcjO4CWG2g4aK zxOjM#w|)J$a?!uP55Fgv`}&=N%}!A>pDGCPW?kPUmK3VnlYR?u(XL)ogmZM&eD4dy zS$SZ&_#MZwWOi5!aOIR6rytdJ*Gcp%dK2DfkNkK7J#8kbqd8he0=};6KTbf?K}juE z?NQHibGMsTx20MTO>)RFk7(7(9W?|N$dubgoo-d^EOr&T#vOS7lpZH5Yz_>5HN}n( zx-sF8ER;l}*1yL=Dj0|P3o>ZVm%F68uE;bzEE|Su^UyB|UqT=dYO%p6#T)`L{Z;v}@b+CG0SJiaz%_v}cH$3nCe%R`d5nMopi zJK?g*>2Ih(IK>XnVU9IoV~Q04B;M}nZ&kQ&6=O-zG3&cSXGM^>f;O7AgBi8oX{ZVDg*~VQqCEjJ$)*?YZS0W$JQjXG#$_63xj2eWiMv< zWv$Vyf)*tYm6a3aQj|>QXFlXgEv>Qoy+=$jjb^u2D2K~9Y+iU#L%Lrzk2j^*j$J8z zkbYtnl(8E7#Hmbo$#A1QIR{!{9Gtz2vaKxP_p-Ktn=`f+CHr)F`A|q%1Dbfa5g#OO zPhDOo>#KEt^${S|IwVRtwTFmvkwtU4i8XNEpOZ0qVzFyUbukFzFdP)x+mS}(vTYz!phk5?m?#yv!({x&Qqg?xNQ55<%THw#1ZS!MebV}81o zG(mzbhA!7msNtWn#FZi9u)io%2vd7+pCiwo7XF+#O4n~5Tc2tRq`JCZvK)FqBjFaA z)jSYBr@)2qkoJa3Mr zI|X9dX=t$7?&lzIY-hrn?F;rs+dEYM*dI!)w!-q*B!b<2Y9Q!V z74_QVuiBJw$)V*(Z6N0fBVJu_;qjX6vKY2hV{)9Xw6M4v4bO-9P6nQ+;7g*D|4^{{ zDell! z<(8i=%S<^|p@fyg_TvtV>3}xsQ4q;FN zlwgJBrvJ2yWuy13A<%UYY`anii4=I1~-dfEhrUGH&a-ujZ*qm*d&RL8( zhulFZu`TtI`-p+NqDAy&5R1?ZiV}uVcnk{XQtq+~1%oC(aMQ7Fw<;8nq)$WDO(E5% z<hiNWRhCcC7%Ai>M0}MOrz+h47|;*hzLqqm%(^BYYEv`$zR?vW^V=quG-lkg z1di2ye_S!2E&r)=5Ioly#osbppc#dk&cAD>m%O^eVeR^;Y9?`EEE+}bE;ZtiAgIW0 z&d&DiEdr%gD$`l9UnrOJj#2y}uFvg^`{X#x@%^__ged2zizfnpC8VpyMWeK*Fz4jw zA~#o#qsE4MsN2}FeT3$Y9JuZ}%6QgYif%$dWz(lz!Qc2?MqMJo?+1A;;n`lbqX=EW z$Qa@9SnK;ih(|H{jG~8h&bvmifYe(br+iGUQR&n|C^sWJs!3meoVS|tZ27+;cE~u( z7}yIkL==tCDZ_5O=b0;PwL}weF_4t@E~UE`nh!vN^$|c*((LQ4e+~QK7Cd;Foo!hh z4TII2a9%k<#U)H7{dUqW!OVBT!U1-DS=mqI_n#;<7V#5jx0|2;Z2@UPdShJiwGMnC|a3%mQ=4XJl(SIJ28Nm5wE7l$aqa6)4lD zDfFeg$g#heLhHt9N zf)Bw(P?3kb%3DCB-6~NqHLz9BY2`k<&7^xp0niPQ(8_C89Nb1*yu`Xu$g#ADhow>G z$^1;=%++>TBl!`DcncqINfY=VfF7*9&g9Tmzk?n(B5&!clT5!Nd@od8J8=0T6XqhW2y znT*#06q_@w?x15=wbKGk*zp-nM%g}}I)-(QxT zP3NKGloK=5HBO6{WD3B-_{g46;J~H9C106FHn9eiK1bK;z)iWk+#U_Ha&#LvBHDc{20FBO<_R{2hlJ3m6#i#m{Uog(=#^ll*lz^ zF7>Qt6mL4Rpj_|;YWFF`|9ELt{#I@`1&b;os&joGhO42+V7Ly}cAG+*v1aLu$WF-V z^`fTH$BR2l+U}sVO54O#tS%K(jaysRlE^SKN`9-iSIiytjBumK$775_zm`LYDGJb9 z;;!>^VTAi|7j+Ua>W|SBB=%JcQebCqdPMj*^!`gld5CGGM;;qq_FkO2TpV&trbqWb zt_r(fm+*F0sbt2bs7G$YsE{Kg5G|ce4M~;I6<$Nddp)QVZFSMUC4r9jTj`y5mwKy*<$Wqz1IAI~6><0r*si>C+OqkU&&owWZ)%6S+1coq|LbDeP!>##|D zYQ!>YF!Af)4m6j0SKv=YmB5H;wWuG5B~&o|amyY83*knId&6=W#f`V~WM+o@?ky3{ zQvIvQUhNQnR)^THUhAJw#dW&ew~h>=H{=N`g_+$vHBz1$8N7HnybSQ~s1AB2tUUIvW|#NW)0mskKBp>z z#|Zn(H}F?__5Lr9HnN|1ke44tofK-usuGrFoXhR@Mtk=^CPx(&1{+AxONC1Jpo4!NiEeaxSXziTtwQ8l+eYfqyy4 z1m>SM+WksjJ5;TK0xcCajWpXex zeGeJ%wD!K+Q$Up=3>wdu88SKd@V5#OFrTlR9(l&h<)K0-jWzzaAkO%<(wYDnod1j= z5}dWr@m}0uj?zlrl)zQqtdsRA04{E7vxDFKf>#FjFKGb)dO-zD33Rwx1@7E}eK=h2 zO2<%svR!W#A2>3U$rag9_jfLP7(JGN-vqL zW7amt#!jq?hw&w~&LOYoco2y!2ckAsxN)^D4u6t;pug@*>o5N@J#>QNo{Zf3(Y3<< zn5V!ABF2kp*-bFv;R4WwVnyRDKL85o++>eF2dzctcI~RY1)xtVk^Ln3QkwPc?%^+d zCd}ile?&xfD!C}YU-gRt$-WX;38ildv6jYN+3U?YV@oLv->Sw|=Cjf;JxuFWWuCgs zO&7t3q^uNP?Qu@D2B;t8UNjpz$#@k*lEn^;_0c1UYS|la>Q?}2e%WJLF?PRmW_)#P z(Al)x&TN9~b>ag;X3WQ~1Q|A4XzP`X#4rJNfylZ|75_ReqPo zmP8_K9Meewb_B`2NlmHiT%3TbnaUU2?9aK*<&WQALk&;C{0qsr`rtt|vtP-1V*Ieh zZ!DYC^En0rF~jcm>>3gaWxW-i*E6Q`j3y!x7*H)1`|)Rb8i~v(m2#29Or)rtE0ZkI z>;xv>`R&T_!pKn--5?{j(^Na>Ri>j4(wZaNm2dZ0=1qMflK(_^+IvlAtj;TYJTO|9 z?Q^=}EPm2fSo_DB(qWli_+C%QOW~TXu`)C$Q)xQ>rMhEpT8LKmvtTk|G3Ko^RJE27 z#Vp0fCE}~9@9g*=a|)hm54$4)s7v6}Phg8xU#cGo9Q&#TCE=lx%PS&wmBWBn1!qrD z4SM3}$VVK%kwFA5;O_=Mfq0&ulCi~}7V9@_1zJ}zUQeo`s00+cJ_k$3h9jkF<{43> zt4Q%a<*l2q)|}^l0{T+tLB{CZIR&BX&gv_R6?h&ORtk&IP^DhEb?1T~UoXb4VONGLrlDGhAa@236p za^=Z$rB7i&{8oL<62glphFvdpswOY1XL@)dt=8qZkJv3h#y>skTr2#RDpBy1I>_aV zXKtu1sdc)Cy@U4Dk)bh|Y=h18+~&tI&v>YlRs&!3%?t9PK#{vvQfX@6Zzrl1hda`9 zC@*o)p0~&MU1rx20aPd^v*gF$l$FAiGRdymtgN!K1{J?duzy;D zx0(RfbKyryo7Wm9oXsG&d$^-}T+D-WJ(SaZRNKymxfyTJ_vm%pDu{$m$vFSB(oK^i zfE!+4zx5^^SY66idioxERfKK>Ii7mYG?M_f_AQ=ahAc*n#}RfxA*fkXt{5w?R>5$U z+ph1V7LnYA5y^r_&MDr+Ekms#IQY9Z zK?(e81q9`j75t%_%UOh!H;2_{4k*MUGl*G^;0%~~M)uVt2DaDhmy$TCG|PyM3nSTR z-WieZT+tL0tPUY_*Fa)J5>mW^o?IFH;S)_%z~|`q$7;aaeU6$K`~jO9h7#s(7g@&d zjxQ`3brRs6whTJdqk7k_;}?R&8RKfr*|? zm9-pr0w?9i=C_icVnz|3p!X>iO6ANIfev)2pPq?EK$c?DwAD5)%zMbSTL}Pr}at9wXkIH8elB71dV?ou8l$0Bok{a|ip^SsWTcJA` z9BTn4Ev(P910(W-cXv@jd=`XtY^qPilIHlWn3-vzu~L4C2fwhe#Nl}qc-e_zXl0SC zn~6bpU#7H|Nv}Oyjnp~rETE%akhbavNY#a-D@Ob;kkZoigBfWYY=pW!A>=3YL1Noe zh8>g6=v9Ir8Mj8VSb6bJ!|&NQ-Z(G#n|j>z zJ_%P~7X1tYp?!%pM*-GXRfR$UX9zMWGhQ6#sE;l4o{|I@ef!bltw&ti2I7YR4Q}qL zSo7*=lUMxFB$w%hmGve6v-BTXs%ZR=EX}4%k90mX$>noUwQ${2A21GBqW)WAIcX1u zH5>cfn&i+C#-oI@5{Tt+p3XxB1Iqp&FPL1p#N7b$A&C3;eezAtl0-r%(|T2UjGIPB zL&S-rh!ABAcois2TR!qjKlkN{`eiQ>dM#%6`nsAHKOI=Ie0-fjHT6wvy+N^&r*5{U zw#-r!gl<&gIdKd>bDgt!IkjJeyQ%2w9jjp6`tL}o5>N57adgbE3(|-*CYnNins0M< z0!vZ^8Kn43$W-(ZV8znw*A6Td^ZG}dTxORhpEoP+`-wpI<;A3@r@e7}tw%dY-n?o1 zdjHmR@b$~AOHom^G&Dr8*W2szv?e_Hgyi|`?#vF^`X{Q7Kscli{ zt>*iD=q)GRA(Jw)9Q-I=oW5qL#{@N+<@I6%Y`I+ZKZYsKLEn6Yle3teoXSKf(@sM3 zLT|sTH+#$Yv#BoAk-WevdPn3}Kww;Cd}bkM$q%DyUmC)VbzH)mJO2L>s!o*!(k%m@ zA3~M94$M1gyUn!5Gdm>Xn!PS${X?iiSmXXLgleAehfqCvuRCQ!$YW;sK99&lSQ*uG z;!cT%ZGSHIcMYA6jsiX z``IYy%|cf-v=L8VHB>G(Dg)0{pBORKRR`-3tj7t?i%Y(gTB5Eo(6L!zgvwrbiE_RU z9p;qBnd0Pdw4YxXw5o_LUg2mfEGOGt1xPQ;!N0t~L{K%=4$l1JU{W2);fc}EZRpgA zMw^oLZ(|8e^{_6>xC4OyVkIvAv_#t{rS%0xsk{4SWBn;-|87PraJ;S7nIB0zFn-aW ziRBrEqvBKuU)}e{ZYbAcZ~QH1`dMt-3j)3{gksyRXm*)NU~ADAnO`y$$yPnUmFa`s zSMq_bDp;Z{Y?lS`V_)t_gULGN49YtRK#eP$pew417La4amul4jxhQwOW1|_`vvCx| z`q7HIksp>FGo^!DmIPOw$u?xb*Z-bOufgN60r?}gE*lA#jE|QdWmae(O;(VjxW|HS zC@9c&qPDp{hOfN)fW8y7T~j8v6z2gyT{5OA-8NPS)7_9<6^Wg~>c7Lyu7Wg4JmD? zs2T>I_dTcDY~^lR0pa{_SOa+pi}PAH-D^_O0)KPN_+bRcE48XNX=VbZc3%J05z^NV zUTw4#8>$S-&!ZxVy27YEL2YpmF84dE5}bzhd!MS5Y&O91+=}s@Fxxq1;J6(D89Wv2jD~_C=%o)1MfgE`ojas4ttOQ#he= zoVs>OGJE}wa)Z62{#H2{wSCMMVd15-D#Ud3K+o_y( zM(@#CspGdU7TbTq%{e+!ET)wy!-YuT~ju3!hx&?EZD0AcLaGw z8diU0oi)9Z`ac9i^j3Xdq<69$MqAu!FPB*9F)N7cyRNjz5Q1y06!pYytWMk(-$mC( z%4Pi%(yNHmQ|Wb3hvtj3FbO5qxkYF$K3tseD62r8IO{Ll8EvkSCG7(-V1>gwZnf6k zycdug$iWrk|3!b7>?zt|LQ^Mk<@fb<+V>}X33myWqucnzFoM+UOcMr#@3A3{14NMv z9aqUug{eW7sz&y5$5Vgn43Yp;;EvCDP9z?dce)c}O5%Z!7H}?hi$-41f#_3bLhW@j8 zYEJVOvrkvCh_p2~Mw!1kAFx3|#Zji$x3T?JR)dQLv)jdzJC3ZQsRl)a-oKO>kI!Pb z<5S6P;MC#Vdhy(2fxf4OKY(!$1iID^y`-M}RnPw3As##N@|PteKbokIlC~}QF-dARBK1trA@T2bnn85zw)esOc>j*yXht`4uLNhh(|1AfBTDOGnVqIP zvimSSV?(=9N9Q*nRLPD1UEKo|g5#OmrZg_iNGs3sF!N`^bzSsIDz;0#Uo%qb+-~of ztn4gM8GdoX%a4kL8N?|1s3e2LOw%%9=u$g?m{cWMI*oG0S zfW_3JZ+cMGahfGG@rdPM!T2Dc(<@pEc?ch^N#U`vV#&jHcW7UBag)stt%r0%L?l4C zXOBsSjaYBH`3>v6FKg+HEPmsG#2A1J%-kNB9UdFQmFLAUK(zNXzd176CzBv^?aY1V zSXnClqBKkYZMPw&%M*xq?uxU@-&I?@n_iN=!`eQSLY_Q_j+I@7;@;@VR>I52p0WIz z2y+Tu_24fjfqG+M4|NmcEby^kyv&H`RF06#7e8|M$j1po?UXk?TPu zeD&?Nam@4kifr1`z^7kfnB-=KF9030z`^f4Z9CoPuSuJFPvUaiq4%?Z`Xp0Bjcb9H z%Pv#IjH_3jsO(d~$3>%Ij_jQV-D}S(Ki(D|Ez4_-*@fQXRA*X{hs{rkk~hj!X6D|w z4(a!-kt;CA%WI~$qpg71c#D&7Y&4Tc%-`?b?^l8EUC}rC3>hS5_)VIN6&s>=7!XI~ z)oW-EmR6G%G&x;PL<7918t>A-GfK|^ANj6Jd|o<1Z4)yep@w$*{PSsy93D75oLzdS z1S`3RSKoKv=WR4s-RXx8BTA2bJSRzG}a9#BDvFE2OOz z>Ejr{Twokwmj-wQwN9aTGvhbC-vW5a$iMDTdo-kox+TCd{_V{C)XSOW%kZb|59(XTRBwdy zZHw!4YfW;v#DDn_)MMqr>lypcW~3?1iN1gN4IMZVa9s>-*LJHbEPjrMg?GSn;SLa2 z=0*vrymOBD5Yj#+SPKfeA&hWuGhA(>q9!x65(tklX9ltGSKXqS-wl2ViF|t<4DeJj z^Yide)kHKs8Z+Pw-9(YD4P+48VCnDq03XhF$Xf}HPVwb=-R{@-Xf>x|o>#*V8F<&6 z@n#Bs<0YW;LM0(}ofzgdKn?vybyN|;>F}8XifVa&@7rU+vh38<**I1iQO%hv`~Ye# z&VE%88&cf5{(PU>9Ov&Q2-_c>V3SwUrkkjAyxc5A zah{P%EH-}PmGnD>Aq*w0<}gGq{%{Q!k{m@#YSi__%EdNIeU-5@%qrD3Y_iV=trvR2 zY{2I@V3SeX+JBwD)=}Kq@uIr!4u9|>rS=C-uJkkqzs?U@SUi1Ef^u{N)Pia@ zLR;vhXv-5`Ajdq31YHbF2MPm?%OtdDxbLaWq{o$5*XS4U*|Lt0x+Ej>LFlU|9P@#` zs_1#P%%63hTi+ebkrqxufgcrqW2rX1C|0{yNztjKDSEdBjTM*ML?9ZjIvn1b8+KIAIfQmxDe(vYCI1r#diNw(=~4V2Hsg z(678%b7FD26p>_4OEeuAIbiEMk{EM@KyqQ00BLj(8*&_U zkuO&#Rpi|tIqBae=t``qinXs=de0feog#~^J4~?;ML{+oGw#Mop`p*KaIFweg{9-jRNy6a$ooPkyM`=88)tN8D3Am#71hQSkL_OW z9w3Z5;LuTa`J3qces7z%FUw(&1|wG9jcX zyI&9@3mhUixSVD@F<5S;RZMR88Yy@CZ$3nLpZqRjHIT$L&G400n$s+cyaV5#GW(9= zQx>e|f$7D!#b(CJzsmEqjCR)8xklxKsTm*lv`F@8)Zgkt+{`ALnR5@Xr_1gWjGmw;nTT^$}b)?!FZfjw|wz|Aq z3aRAX>2}<7fb@Hek)^NMV^S@m&Jl9&9vf0(CKm&VPVQJnwjf@Ef0}nyJJ#0EcLLN|cu%Wpb zld&t_2RaEvTh7{F7qNR6bfoKvCy+1m<<#TxGf3ZIxw=@gP2G3DarN@}^msgc-E$RQ zzV0aX`qR&@|6FT=4Zcr$Qw?*;Y%92>gV4LZ=-KPu=oZhF%pbOE%+{uN=Kgx*_RL?o zhR1C;g|}??BdFtm|B7dmXY-&+gWBU^EPcVJ>_P^G+B>)T^mX8VM!imXoswFJ56BLO zzOD)LYnys5(H|iBP}lg(YXExy%2+?W=R5Cs!6JPmU-ca9?qIxiAy{&974`e}y#^IT z<^0+*8@dS4~ z^CnNCMx;2j68P!ca~id(U@%zWCfjK-5WrCkOF#+&oG(I{S%jNOuU+W(<Rm$w24mcUa6(D@K3e5zGIpiD(li;Enq_!o!d6+lX@<@MQyzpr@E-h?(w3c!M=4e zoW+5EujSUmj##kHG<;e3ujl#&(}t_8^+V?r^M!w_1ze}d>fg4ibwamX_f0%|;aiIR zWvK*FBLs$hp2UkpPeo8xDh9YODGAj{T8V)>6SxM7Iz_yFJ_>Hif4TWGz5)WfJR~=# z0*zQ-6^Doj8a)>!J#Epu0}}+E^Y9Me#3Fc}&pvM(@wSzV_>WoQz1wHF?u%A9OU)Z$ zmuuZhofd96$eWIr-xD8N>kA4Q0yH%b$=ZTNrwP%(z0dG1Cnv_nJsEcUU<=2x zX5_|5Di;O1-CYmhG~>{WSS~7}@#DO=zSq}=7-<95idTZJV%Y~Wa%E!DxEy0TtW$|p zpJS46=1z>Pkct@-V}*ouW@(ah<;;T$RW3@gazc_qWS5o-29EwQ;O znX9S^<3^{dQJ=<*Sn86(nMgHI<2TE?p$hizgyHg#na!Xx`2Fm+ zH1td=_^pemv7iB^4!5@1@^UvcDht#$y13muThN8ZP|b`Qx!fsE5EltKXm1<=B&oyu zZ~nZ&JaCh%*aOYK;D-?V1GKM^A_;j=0NN5YF4i7}lrHsfvAqU3DL*;;VL-tZIXvD8 z$X8MPFvpQ@b5O_*(!bpSWG;lV0C>ob8h}SGp=g%k9mxYQS|17M-u_iA(CXz5xg6FX&vD-cQKdx0l^_W93+YyVOa@n z5o110zBVf%hbe(slQrQNue+oe-jmL)SBMnen=kg$o<9R)v3Dv5_R?<4zz1Y#ai&v} zId#~Me~PbI31xplI*{&Dv+*19$MulL>YzB# zc%wC5Ad_rQl!fW|*ZDxnZYLLsF6;8I6h)Xs3c@qT0(Hioc$v<-acJ_m24(IXVN&KW`?iqJj|M+1o;8EKA%^A`Q37(Xak=_JQ^ znUMr_791iaR3cYDA``1|=~B?ToK+u`+C7q@;%Sz)M#!OgcVNSy!aO$^NMgk5{2VQF zo=Jz@zn!E66wI-}HCK9zX=^%0YW5kW?uT$3o$OAe3d^VQQ8D`5DgNKq%HyZWCrybph7pYb8C#{6yLb0hL z%2+Hnh_{%ymCawkON3p{#W6Ky#m&1)*kx-~6PQ$2{{hH9Ot$>;V>hGv_<{LT_1faC z*D-LNi~n#3d)Aq0D`n(bZP?4Vx1MTDH5H*h8hGhu6!t{IE^co4gI%3XOWPwZBr#_g zlsNOLHbAeXW>WM(Kt_QQs4-`^wC?5PS$)7inA13{8J~1$1&hrKt_-*p5%uwe`+}V}2VA21 zhNT0seLpR|D1haon|iIF_{(sBXY2OvGuu}ifhMJc)WMykVQo0r1!_h~00g|QRpeWQ zc5$niTLTQnjvyzDiWN#QHv!iDNaE>fF>MU2$I?A+QIM^W15} zK(=$eqy-dtHK$MCng20dzrP}~XD*%I2&nq*30;D3^`f+Ke(l}M*gH3CQ@b@@(2X1Q zKkOGr7X(Mw+ZAfl`7CB-85Q@L72uO|c)ND$v7?oetz$efw*K)TE9v{bdo|xBidtFp z@ozO}W1*8aeyIKN&biB|$?rXhuHEl>k~xV=q=I~6}R_-1+i65<`VySRC*FMoq~ z=qsJJy@3S+IfAiTD-znWN(2xtFRgdRxw|#NGoF)>#L4KFUIksTqyb7HrAA}wvfWzE0fQO5p(7Y~(4Z+W4Bl|7S{ zg^RK+%lnThCtR#b<0z{j=<%ixyKE<*w-qUB$d(C;@1`8-*`&} zpL)I*0&_is=N>*>Jh%2%Z(P}dB`UL=->3b=r6ME0DIxTCdJ!S`ibEu^Qkktx@P|8* z<9)XZWjQO-lPMwty+7@r&3c!1O1B!^7SSw9KDB9#omEB~=&n>4a<`JX+=*b+h+fd(7B)X2RI#@i2dh&sOmO$E$;`$4g{`(n)u)cx5U z#xHi&&D)0s`$rO%5zk6Pid}?m8h@i#`)p4j*{({&oYFuELz;+|4fiq&n|N?Y!cPQ< z5Pw~<_!Cl#BYVCHWhq9AsMZYjJ}C_CPCVH!Pjnla@LCrFuacdlK!ij?cr0~v0|NUYxpxLdPs+B;>*T;z|B~botb-s?DAO>QK!`UPT&}SMx zV2l+2|HtWscqP2hn^k8f_m#uALm83{cR;lf#jY6IOOKl#{SaM3{SrW~#n4`ISCI6n zF@knSFyp*aM{h&PQGPY_abTUUZ1+#7{OPx2gWbZKGkjszZ`ws7cbK7WY9yM*)?D>^ z6C&P)3yg_j5UPEddD@m=?U;wl)u*mw$2G5y81-H5wb>?YZWUjtu_Ik(eleI(38 zQ40s*5a@`~IichLOI92M*|XA5HNGqhL8yO6DSFI-Mf5q!zms~<&#pZ$uv*gd+x!TL zQBn=UYdG%aX8S595NB(};EQEGzpl`0NqRpBUJK){UeJ&l1BI^`2n5s5B-F>x4U6;U ze6!KF3+{HF)m@SC!^FHL?YR}`!QyvU7aNSY00Q|CwN?i=lyPt*eGwJlWJXH8i)fFrI(wnx=nigP$p3VWr7D9z({7{AoqM^J?*4 zDN|8TUYAUZ|U1;=}6fMLWP0t0(9?O zozFj~ux*Zf{VhLz$~Ewv041py9^6X9@FoRJ(5U?jQ#~z>nCzouaGF+K? zL=4lWY4mo){OU*Y-Cqf#)|d!QxsCx*&=mno)0_GKObtO$__ghW3SXW zHuO^0sAO&G5>H0Pr+Q90QChbn-sf_s-rHysy(9`q3SuVFy_+eV^o$1!mc@uGJo+jg zpE~+c&%E+7Q+f>nHgS^~VTJ~#?Y0RGMQywlF>p|bU;Tpl(!~nsQ1r@KXz7i(Q&^ob zfRyf+{`h0m1G345e!p_be2J)KB@ZK069~}C5pDSI2@+Q7>?%(NOYC!dH8z8?Z~iOb7dn_IVs3yn`e5t5EQp$V1fa#rzoQy4ozn{&XuDWc|Z+GPQ}1A!Ic(}G{3 zcCtLMi!%dFY_O=xsRM^$3OXEXTWkn4gJ-r}@6_JVVwXDy87lJNO1$vPl1& za{2{p4JvgWx7e=klh%NxZ2;%iMtN8*|4TauK5kO10yibTIq>+8{TbJ^H7X12X3u;M z9ZE2KzO;H}-1J+og-`lAoJ$F-p8muCUUt#L2%LMTcI7|M9mrTmgE_Erhigm!aau(u z{CqlpepXdoqJNNuc2;s-?jCX8&fRQLzdGj~pS$HRKWHt)qEfHM=UnMFtXpH;J1wx? zN1bDPw%LC~7R_0Doi;5)u|d;MU`*}KDoBkioeMw1QW1%ER2z0X7{o9A8wb;G7l=fA z=_yQxKIg<{z%b4ms6xy`F+z}gXk%2Z4Y z1bSOYKr2^EUN!+c`LswYWaeTRpT7W6n%3zNQvf^R0U3V{%QG=)+=7v())EjqJ_qSW zu`?XgU9Cy&udRGAvP@5=NNkAs<^QlN0{mFB+*l zMd$F5G3yq%&E|3@*KGik>8E?`q6b}eGmP&An*^t+kzD@(Yc_3MW0tc%l17l9(RHc3 z=3gQkSD-$>TYjgWwzm};NlKH+3JI9) zQWYOEB_Jh+4-S0x@?d!?UIYgQE{P7@5+McN-?9RbHLoYcw;8>5T1_x?iLM!nW*Rq+ z+wTSC`JEg!WxE4WXP)0DpE{SwV=tekppAP*SES29kC{$YEmP;&`R%a(27>%SdtvcE zuA2r${4%q5Fa${%fBt>&*2IDT=K*VXaO>{S-pM+8Y!H8@%6N@Vo>sx_%8_|PG5Qyf zD?LoDe$Z2dahMfIe4Zz5VIoWW%t9}jandzto8;dYl`Svt-`NaFY*%YGd^zbP3f&N_w^Ahjuz+xs+$K_Jmig* z*m3F5@rrS&1@iqID(q!H!eqVQA}%=u38cCq{0vU^^^R44jc~1cL1Jmy8FLa@%IDXd!mW^ZtvS6Im;OTEDOyz)iO9NO}KOL`XVGn9tB`eL;#_F zJ*B{9FsKuh16YV}xjufhnzvh*r=LE4Z6h--z4WrTDFlOFBx@L3Bb2pz=oxJI%D`VO z=rr#-35dD8F3;zahv`|1SPch%F0Y_CRw(QltIfbdm|%Q6mW1^0%?now(RCxO$5 z<@1oUP~S1x99Rv|jx^BqZOC&Q!A_D|;zq^YsM$u^{)k#IS$o9btF|*8+y^`2ebjQW zUO^w5%T0JmGMlR=$bJw~q2_mNa>Yp-=X6DS{)(iEr{53(6tFomjmUN><{+q!3jrQQZL6anJQh2H(#o~lQ7w@b9dnu1Ugs3FFZ%0hx#_^CMgBVOg<3x%~)Xs*(9j1PZt$Fb@8pN z3K|pkz9p=xR!moa&? z@rw4o^6VckUMd&~i-y0*FoJvSD76@Tz~`ION(OGPw#jt@E=$+0<=Y$^_M^-ffHSPm znK7m{2ZyyZ{D+WCp5FeY64i7@OKqur%$YqaO5w6j zmo94h{gNc+I>nwLL4{BKf2ew=DBGfK+cLbvwyhnujUBda+qP}nwr$(CZAZK~_uR~v z`L%v$S*1*j)?2L|?}%kJF;C*HOPS2aAd<2KC+R?OB$Xy5(uH(13*vYA6aRLa46i}d z=4?sk0}LD(^BvH&6wE;9yiNfBvv9&kG-T-{YVriM^Ijm02XP;;&T?`JX64Fevb%9! zV{TB2GyxklF{8WJqr6&ZX!ta zOKEGU6*y5*#Q^XDlpt>QV8Z@ZmU81lxbxlg1?2dC`E!-gVfZ>Z!@;V&ell-!0a2c5 z%1YepNM`gPZ}RCs2pzwCDsB2AT3L;DZbYhO7Z#2E%Ibzama1Z4YM2jFH!HDXHgrXP z@}eCQh|ZL9*)r(5xN1d(SZgJ-_j=$_n*!#m$Hc7c`UM5l_?#*E@ql#s{2wleqrw&i zY3K1VX?8UgnxnJCZk{cn>Z_Hqs7?13iKMuu733G^udLPh{%qfu(@!|;d1Tt zjZ<`>_N?$a1$t-7;ok?F2};2~uWlZg0v}o%=ZK-bx1VSoWiG-Z6yPV|u+vB>6CSBl z@S=zz1AmeC$;4!Z+l|$SX|gI zTUWLsyZ(H^ZIXC9a!Xs{-%0LtK-W9(H}KdO8FPIXQN0QCxauCdN@N-MGOl74_2wmEJWguMk2PtU4MAEO)YSEWA;v9B0wuESp6- zjWMS4P`yvBB4U}jtw97PUUO*7o9m&=khkSg_F%B7c4NJ-kAH3cW@^zR!9#Qih1d|T z{v=F7h%Nw+ccR+IXeEGa*<19}7W@114O)5`faDhHP1l&H8{0>;@f*x1C6x}siQJAk>hbbeDl1<<_28K!qGT0vBsd1~QA|@x%20!hR8(bntaKy&fOA04xLp}tn$Waau^}Qn%Fx`yv}p5= zQ`R8^qREW5MX4&y^WVVx+&sm><_Y)T(gUuS`O}ATi3O8Z3WoEJQ`GioW2AA!la_^$ zhw{ccKH#@lY%O{2cTP!~;)}9y`3Dm@kx`fDSm6Op9v((rB36uuop_XY3;;p`gj=vR zuNIX+OUXUno&M)D)eVATQgRPeJ>8c=!MK~lYc}{P6v{tLZ z>~WKaF@4IoW9!n<-OD5ahKkq%k#kk8J)kV1=ay$Ye<(Nw_mTgPd#03~=);WAAztR} zwqoyUj-(O8E35oR<=&}ORkRry3E?e)5ha+s;J3 zYLC>F^G0K2GP5NXOM#TZDYOO{7RwYa<5cz-iyJYy1li3uM8be$JMn`zgzmt_{$7NF z(y=V1v7Hq25G%i;;_99rbDCkKNJHAi$Fv=gHp9gK&39rmRXb;DYFB+$gV5yA7+Kox(Qf_^blse@FqvKIC zYyWq(+yzNu@lFo{Bk$6(9Jr2s&(VgC)IUj7?AAP|+2{}iM(vV#$<#R}V=1du#=>In zg%Wu!)(SkvS`e0X|2%*?X7v^>U6P+n^G7n?y*W^8zlqTjONyZ5^E&D{kAf+SxRBDN^ogo?mc?yw2@;9@F%9=``{R*_Z)qi zO=k|$W`J~OM4t+QO*n?Glj4uMTPOXtYtdf3Fz0T=PX!$YEgFf3?#XMwdef!~A(+lJ zBawP5XXuj{YRV-O>tA!Et1e(|X9Tjh{Bbg&MnLGEAQHnicokY;MQw4nl;XJ=+L)IM zk>*he@N0UZ1Y4%i6eG9%B;FIuWqdYrn!VOfULl(oge~mn4Rf=OFz1by1I?NXr*aiG zs#(r6ENiu59T}>BwlzWNB1U}I34HT=u7hitdp#kFCmU{kE2BzQhkV(Xj6YU?baSg| z@!!92N5Ai|mf1@MEH0~j7xyneK}2A(ec29A36=iBQKXut^3q-Re!19s9+scdGbo8E8TdHdh<()m_t3qw-#- z-wSts>H^tO;5H6a6nLT~b@w0Qg&DAse~Xr40|h^BYcxQa7qK)|uO4|lkWlbAA0 z-8U>RHoCU3tj385q1ANTBJCoy4Wwn+PTYE1?T^Tes0`mw*3a;2U^RCxoil5858l$R zo-0{oT6Z2f%V<7&uG$9EC>AJGpahLu5b|2V3ned*<0JPa*IjtYvHN-(Q!qj5FGp!O z_^mWqpYNydoWwu(1SL&95t;$@$#=3jJrMXP9XE^G7nO+Gc*#a|<4;UpX&f8PPnXlb z#mt#Sd}v=cqX@SjD0{Y7T_`&`{5`2U6>PH^x^b}_*NjV8q2Yb z0nSef|GFWV?)ULVU zn6$PzlvoVvp^PX~ZXaAL?O<<~+;=L0z*1{8>JZsDqaU!AUqM&5Ua3{TLS>xlHgaZ( zOF%>=!%SO^c1VKaUvmQU1J?w2Zz0lb&rlC*lrFd%O7vd$5k5F{I&~+CX{%*;G9j<} z>x54>cH#)hzXNuQwXK+#@^shp@)2e7{H2gRRYim-EB~NBzyOOV63y=b&*_Db>ve5e=@}WIh+;FHK zvYV^TXz`S;#JTDVUPbwP=RE0Itu(7A8>~{VvtG*em_4>j@7RVEL~mKONS54K+7{OM zhVxCf#JzJFIJzTdIHv=wt=yUHMO+gMZ&b%Caz=v-@8R_fC zqU~M2-`Ot9^=uei*P1qbAF%oufp9P~G1#c4NxzfkBF--mLprO%Ibt|N>X$9Qp(mrgZjc~N_oKiki+NetsdXhxFiq6x`eppMBS0mHBW3%MeJpP<@Pd)4pH zj431!+*y27RL?(^p-uZlwZD7g-Q%p<~-k{sog(=Xor8vI1i2W0*6O+e`acl zr*y(>_|4FDVmZ=f=7$UZPk_O;zi>>OL8Wwd$leG=6c3F#eWH^gky|cWqn!}S8ZkFQ z1SuJ;u(i17(}R>ADG}D4z?+V+2ty)~fPe{~5q!`W|*7 zv9%d>T@4Lck}8IC(eGeeMPjJfw_V{Rnm5L-J*h5jd%Uw;gcNv^CtR8J>5dOLPZp4e zkclE~dQLqo9kIhOmFB02AWjlTtsmc>sUm#*gdK#!0KsV3jSC9&QT(OA^&cIIoEcQN zf>LLjd{dn66!0|}wb71S2LN#+A0q4zU%I0IXs7&hd>ZN|NYJ1AVl@~uw7$jE&p+`^ z>7ji6w5)A(NZJ_SmQvQ5Rnq3IPEGDnHk6)o&ppaDVx6T+7NHcfL@hJ7VFn6S+6u1u z?fqI3oWVgMI%`rjOBO|=@~_i%L`JqiytdBCg$u6|w_(_|XVC+7$29hDNwjhMwB{J| zEU$4P)hSFAS^Vp48dNd+^WKMUrKcjaG|~WQyl_3w2pY()xTF~ocsjCBe{HCde+@BQm zQY~uSI3M*a!#4hS<2Y z-w%`=;5&r#ZvEFTIjC9Y@q?O;rT8=iMUo_wm`hau=!JNyKN){OF)C~$V(;MtOSByd zJ?iZ&A&x6S(V}#(OVq8gwnFEP4$lGmqEVd4^;FJ&=S(+Bq-aK*Ae;V2zJew!IbP|W zKm!APR+X&MS%wwJ1V)UIw++Qm`vqHU!39_~8p}=ZwGnlO>XS*G(;x z4H!ri4C)Rw;Kh6SgRfF1Zz{2C_GBiXt8%{qY>Ug*kL7pZ(S`-|(y=TI%hF|PH5*KI zJKRUDa_v@}fbF{0-vk&4kgDPDQtT85EKRG9#S|K6QjM+PpFn0K5r+AuvS$r%Q~9q7 zw}^7|vmw-;xrz*NeKC;83R*8yr;RY zk1SOn6K4IxtILqt6;_sHR5RLalxQ*oUYNrgS0UK#4$_ZHDeWy`T<%>JrfC?PZsh># z2`p1t-UJEu(_(^4)4*uH|Jv;d`{k^SiF z(>_i~qMx$O?cBBW*m zyxNWsn|uY9*J6SYBEhGNb505bh3GsOt$AqM zG)@WvrG{gY7h8!{FI*wKizn;3U^RTDQsjHiSy*)d*Hq$;RYBD2xgZATw|ObT!@EJ* z&&)+rd#c$(VUxN&CfL+RE}Oe!b;N4`Ii`6}m3Pg9&f0}6j+`jwAH{&~^M`=Jrpu&D zpCpRK)kih4cDM%(WX=c7>;BysY(s;MgV1>Z2*Sz7*Ga*3#@88miPw?RX~3iR1yquX zV0oK!-wnYIu}_>1wKzw~OJr-~z!8JAAFSesC!bu+=T7Rk2wlID^4?D>8SdOymB z!1j`Oa=5Svr~f$HtF=@xFi=rZF|1U9AaWph8;L!f@)_nbGo;?Q zVO%8_fjK2T!eBXpjoEch=o3n>I+S z9CI6w*X^=K{=MfxS2%Z?655VyO9atxx=63(Vn}za8f*nCDq_QCj#Yqa0kc7R@g($< zLshvmg17P+vSh|Yt-Zb|@dnp0XSRP+hyL)=EAe_iX@HsqwBd&IiAzNKb^Ch+Wkie? zp+9(FsH65|o_+Gg>!}O=LdELmg_B7CXM10jZrszAn`D*JqVE-QpPF`(xY_}BAw;3Z`3>TB;qu>0cQx(}OOe{X2eswLCa_De|T z?gxexX<$LWMTNo*v*iZ;g>%6c^LmtX#kK|0hDgbr)zU|!UJIskh4u1OyAji+^p@wG zRbz)!#lq?1#Z>!JIcr@AZ+cX>6jt+At(A7ycCCiUK(me`=9YEWn(5QUl}O8q>B`5G z2&XkmdR6<<>C*)cdZU`@M(vePpD?;xw~jwVnpq=O6>jg`KpIn&^T6dYpnSnXZ95yu zdM#GIM}Z#eMX`Y@%!H|`V;C@qebI;)ThvKT+h!G<;ZQWVYO#pbVihRO|;Lg9aY6# zgWbqGOvkTwlH)s76^8Sr?N=b!f;9#E1I&w+9LA|Rvt-q%F*{^;>`~ zy_2~-iaGYM=Nbp>n6g0aottU#UC<{(GU8k@*J6(orAW)C;3@w2BY?efw@XAm2T|36MX>xAGC~%ud$}+FdE%4kVoc>F;zcg z$#0`Df(p*dftS`_7IA#IYiz?FqUQ4tLQ(rjPCgY0cpU zL3~|F3SqrzC^YqnFo+WOc$&;mjhE&a^x-SzlUc=^Yy*lXdvHIO=cVi~wWw?Gz^qJX znl%J+P9Uh%YL5Q!C{tvrI~j{qNs+<{n_fftN}pfu4(Xz(BxnKaoyF7TyyHzo$sc8A z>+-%rnGf8v#*bxov!$K z(qNK`M0eyg+SD1EvJf|ju*OhpeZ%RUWs!$!S7R4FLF@5#jj_Z`cI1jbX;u&il(Q9^ zu`oLH0s7Vi3&<5>Y#JWIDb=yf>AOIBb6GUd(_Z^p^{yzn*6h;o?U#d6+(2%S6guty zED8@uSNHOlTUBfbWr#MY>+0558f>|SR}U98070j1@+PE%0F3>011z~ao&bKJUNeF6 zmU#_?Uj|O8e+R1f=a2);JBp74Ts<@yMArirm{HsS-ChmN#_GvTrRri+rG?}x2m#Ov zY4(39&-N9CaudXwD3r$U&8gJ10+iY5-i`mt#w%1VwrfdRjzVE7|1iT~*0Ol(Vo|FAiIk$VQyAuzxKwtqNo#TO91yOJjC;=c%`U z78`TRL7k{eE%~jW$~9zn{K1rY;RFU_`|sD1s9*0G1q@0SnWs`F9DX$`Cteg<(R9;N7;7s++-)ky3F3W$gQ8Z;fKYheg_CoaRk@E$*@Z`Vr} zp|ph`;0J;vjWOqF5dabFAQ>)QTH zBRASV$gPaB_;q2O2fu+dC<@4V*N<;bF;!aNXAz1d$=&gzq*913j#9kG6Z=E>blk~y z>4`O+JuA;==9`xTc|LQ&E1lQoi&VMsn2Gz7=yubJkFM9m$7s)kM=8w+E@jul;n5U9 z!Uu^7YmBS1b{%$WEZ$mEI$f4qaC7a`r3cHc=z^tsuo)Jq$O}LR2k#CR&~f*pzAV^V zd-#EycXx^qQ>fo`sZ_5V0Yc*Cd=2NQzM7R$```4vAF%#+ZJm!5WV&Oes8jYpJPW31Xv`{5ohNUW*W{N!-Z$$l z_GKPU?M($doaYTF=L)IX!S9|lmM1MRt>`HgS4E+|A=o-de=RDwS9pNjMxSbo7zXaI z4bP?waswhJ1Ce5cne0hd*w@kN&59c3`y&2a*t&z4Bf=4JLYdU87S($YO05R2?}Kfj zfNBb3NVv3t52qU{P8k_cu2<#e2Ugs~kQmx<#2^j+e5ZR*q`9ifk}^@N58uU%5px$O)=(O=wGgay&A~78`C* z4h^jiZB>eyG~OJkKYF+*|C~NEAfIXugKf-Z(sx9=Zd+|CqW(~ZY3T{vg_cuE^Z}Uf zice#RVPmf#LH_&LtMTTKYs{f`gVTBbY;Jw_sw=c?th~%Iw5@3X%9^M+RG3sheT1FH znJrN*SW~EwM77#ZnW;M)5eQ$Aks?t1n82DPBhzK)JBP=AKab_1s~|8<8txO!2S5w0 zsP+K%{kMUV+8|5qZ^Ag72pbV0!KNOl_-*MR7=$sk^bWt5r~iQS>qPx&;l>bAk_haT zP!6riqnOQYDe@i3ipzW(c#~X5q*4ZCQv)$hPtgb=1ayGm_J0P1zgw_mRc`nqdOyA{ zgSO)el8C3rwTulLEN>7u+cQ1f9SbX)6I!!t2bIp2sQ2F5BU;)9DLOmfq&wXj_od4I z-S*1EQpSmeo<$wUxsTY#Wj2)C+*@gqG$N3Gn zr`^wOW?J(IyU7&FNvRic;#Bph@bvRkLA<4=llS&;O! z<>pC*t;*cn?e}fIyevFpl)>|42FZeteS!s=qU<%A5#gvOd>}=jgDDhrX~rS7PEj9X zYgcl}Dh(2$nxPM51{n$ThTAD%l5Qs9&s|!6S`Pq~4_gzLy8igVhYWj09p0{Hwe%e2P8^sXc^L=cL;c~7Ska=7h!fkmat3N>$ z)~IL)PAeXr-tAf*;qShsc`^*5_Hs+(|OPm0$s%Wq;z%Md-o?0I^m- zr5=v(k8frW&4D~=sz7@V(d|L*8wT&v)lB+M|m0?Q;}9_u>igbA5`{qB9Sby zY9m5$mGo{JuNiX@;A136z?AMCd>f#U6PMx0SuXOK56;4LX;*XePFs~zQOAI_5_1pW>_`4Lb6M_UN#Hqw4IRL0bU_vAX2CR0ep^x+?5| zhh+QvB0pQq_lI($`G1Xt$|W|@J9X%82u}y$B1)Mzgs1^_(JGc1Ct9mm!Y&p^Ld1dQ zFMoaY70%y4LvJrIdj}sdLdTP4iE$&8{fYsY-4H|?VjcF37~%OoQ^U8U*{V!Igh1E- z@ryND8Ls12{}vF4z<&z}Hv)Hq9$TdDjM4&IhIUXV*fDL?th)-N}EF= zlefKmdh+usg-C2{!ktZ)I~H|D6aP_O2=&2?;u@sJ1|uk0 zggVqdVvlQtH+;qYZyy0V(H{(y8M+ORHUciAcrnhGT79nLd?{ z9QCEdq3N6Sse;K*mu1=FR{V(-J}yEP%0R)LLA6AA(lH_TQ#Up2QY|?(jMHRilX1 zq2?DhIw4l5?yQiR+;}6-N!n>WR8Z__T@&pl`HZpM>J7rEIWnte%k2lT@lzeSZ= zZd%pZS68(5kBs?EeK1x>uNt$oXPnxnXVDqf87w0h0_wZ18q=*C#wNWx793hd9h2mc zKl>5#Gy&ZyV_2xnKBK>^u7%%`Ov+|Zew-W!4e+{NYqBrucV{4=w1cKayC5D@nN=^M zqjHRb^JXqySrtjGY8@Zk<7-N$eP1|Y37HdByQ0)8VTBS%1Ua+ zZP^^vi^Za*OKmWoYuTBCpKGliFOO$&qusBpQ><$#OD0cdCY5R+T&M&PFg~%$s=~qF zTqH_%IS7I80y#;+s`l~`XO1Yy?oI%q<=eCOaeFk8L)buegD8#!WFJZ)t!IBqVJo)(nY z&B~Q3@E6E8if3)1naMv?f= zLfNrdoBxS&vv@3>h-5L+>R>c)YR7R1 z$Wj`i(GGel+(;Kl8>{GGe;eI}h=uf~CygM`wzKFO+Hgau>BvYUCaHUz`kS30IDWHt zGBh@Ux7e+Bspk3W#nkOf@tOO9tfHAXaI@6ohG%Yb9UQi^3E1tt<=i8&Rjs!`%6!S< z0An75E}vgKF&Ve88Q5h~pea#(tM(K)wrY_H;Wk;kv?gvg6*FrZ3^Do$r6l70;OK)C#ukV9uuZ#> z>cfoLIhPoKd}uraHB2Q0mVa}0`OcyfYjcHt@^fZKxiKl)q@m`EL;4BaD0{%)6O!0B z8@D9~q4pvdo?bGvUjiICGT4zJ%Fng~wX}m?0oGn#sH-ta>uTP}7s=pQto7hFhVGCa z(VZTx=g?Zdj$!HJK|p@%9c>YtEb%Om*0fEs`n&T!LGYUUYc7gc)NLWB!Ebr*9=LL{ z+rWNWGc|1ob5d{C)2KFkEL~!)l2H&U-ISg=)6trwHo&A(P_ z@fgxPl}_DYpkWD|h)UCysY@={=|*>J(CfmTtA#IdR#iFxnL|SD7;Btir2gUe-h0A#d({maMIGkz- zg=yZ|#|&{sJ)%$l7OpV+8{1obM!T!YnSJP$KchlEV7@VRj zJ5F$l#mzg=SIcQ#?c`=~5iXd1>@*mArGZl&aY8~Vn_~!67fH(Z)5iDFb^;0khV}%T z;=Up7dAaQlQw4s1^dl@K!NzKm2TG*LLlxbuLnev!{zd#Px9#OWE|c0xhUAAN z=2Hk{_q6krlw{c>YmxFhPeW_J>$gH%Bf;;*-zKX6o!!1u%Y@2${3~y|1hTZ2Rca=3 z!!#rU3t4*m2PQx=%Do#lC71r!V~kOTdrKTtI9fq~6%PYOVn>7=#aUgaskR}%@?rEa z1E**;+E&r4laVJYQZmtJo=M3O-;vMe+4QVe8ENAPxjgFH=E1AgHQemlnj#!!M`+Nc zuCW9@ZuVGxtOawSeFa)G=cuXag=hiner>cK>|AT2kpt6!@=#!pP=)HS%^UVw2ix;s zmg@*vw<8H=7PA`JY#(BaRCV)W+sXkIm*0GJl_!a%kub;KT76MN7olef!g@lK`E?-% zX$A7D(!*$RN;AdWAp^11)Tw3F5NL)}0>dVd2yMiOPpXHs2nb=t_7YFZq0RZmH>PX$ z0m4V!s!S_}3?Yw%CO<{N`mY4l43BYkwaIdosVRwb>r7_*5l1}wg)RIR1L65${pgYT z$@%x)k(7gmh6cbc?3;_OJ?IMdpNsvXwUN=g6^V#eo{i&(mmot<&ATE={=$WbrdA-A z%CEw-`HG~R#_4ED?=eG$irVUbL@T2mI=RubOy}h9?5c50kO-k%Ui+?O=5RXOHQCQPTKJ>{CG9X1F<2swiozv zLcR`?=K{$(%98|Lh3+MX<(c0G%?sJ(vnpD-B-)Eo++@mE$Jd%#`Ipq=#QSrN;3YMD9*7; z6a}6TJf|Xkiy1++S|BD{v{GpwMVZ6yaetCb*HB@Sc)0jp&ZvUK?D26e^?@Of$K1sG zOA0>&#Jx^wfqzTG{9(xV}i-wl5bnqotfAwN8I84#+f+v_J|bi5dUyMA`OS z<5y|3FlA@?%P?k*Y5xRn)5DFwV6}As8l7Zqd%1cUJ!O4^D(V5ji?l^(p*60uF#eZb zS;>oJI(=DM&4Oc&Hn5~Ru7^=8H)2H_pCl&Yd3}s)<;-;G5`Z;EgUeUmQ81$d0#b&f zweE5LS7AGJNc9&S>Tkp!q~b2v4o%!yBR@;nyb&6t&4r{_YLkSmFff^aOr_%hk_?@A zB|sMqS)DqdeuGfTNdE#4_;?-=sp)_ZKPJM-^9#7B+Wx+VEE9X>k&ZlF)zHOWIKL<@ zm_#o36pPc2py`Z~EDh!NuAsnc#t-h>jY4ml@(RBb%=7RHkL>}1hH8;dsaR-`tLLvY z@6polT}Uw-A!;*E*59CDaQQf2OUI{Q9|k%d1tyOF{!Sf%P?Ibop&>@w_30x+AJfY` zw&R5P+Au?i2HHS^n0gulLI9JX-s&aA_LBIMQGjrX8TcCl&eV+Qbn4=nUenhyb)MEu=i8@lpo+9+=|Gtk&J@nz2@pet3sWF(&L$B2XawxhaJODBwDp3C}ew|s<*#z zHhW1lS5Y4scWQXVSO{KgWuZ_;#-kx{0bR&#&V2fg|KLkxY{)P4@9{r)(n~_OD+CdWBt}7!ODpss@?DNfX18Uc$p^ZwaDUlJHxZfe_ zsjllPFX^$RW3wt;V?pbVQu|u9sWHg7-I*dXbP5MY)!GYx`?sEIqPQ-P+N#u&srIIQ zdlxBU0CwTnO{URr(kT|G;{(wLUG5l#=lc%)>OBT5j$Mp2J$gUd`=R_LP`7U17z>`B za8^kC;B}`aNhlF<<<{vV=I4IVN{#+I*K>RJnQ4UU(_DwJFg-`zp67B(Rb0yG(zzEiJGiX8I<%KVfbgI1LzEC199k z+hfd-$C7RD@wTaOBxIx^jW#;mju5;akO>uJ`_=X| zWMF_I3JDeGo+eIRP%l6thV^95tybk{#0S6ar*N_H_bpNxtfn56@Qj3Z-q}+a_a~8a zyM`hfzw9SWgY#8(JxCCV1-8KARG@lByL(&ec|fYVVCLpfuG0&7CHPE>0(-5lVepy}!kqh}BIs{hgIVrKSM*b>S zTjHfL4l*BTT3xHLdMu0C+zHxxJI16tgLp(W3#}l|5DYB|7}? zzfs)Hr5G-*=Kl+a2%~@E+zr^hHk>fVUVx4GT#7VzCb7x#8F5P#>Vqcq%lC&ZPWYx#XwM9pr5xGCL}iS8{qp9Bb|)+ z*MHi`KTQf#`?@xJ#B0KEG2E|!#y#S5m9Khex=wx;BuzS2DOztVK>`ym( z9HzzKo4=(*0^^B50}__lXpgoLS<-YEdjHSql*~`pnI~d$u+tZMz))Z~)oWmc<^aRN zw;vIcz8n}X=phw>mfx5S^wVU$oTZz{7Mu?#Ql}mRN)we0H{wspid}#4e=IT7lHRE{LNbAtjz!R=2Vrle{11mxzQ?}Tn2$g%G%Es0{9gy?(pd*)QK=@d zbd24^bF`0#8el5XXUG30K@fSL(BkHPexyeMMs(jr_;Dl-)#)!_v;XXzpa7EogQVz9 zfYAL1Ny)k0j^w~QOZ{s1`rHZaT~0OR4xs^LPvjaQqi__tARJ8OE4c1Hv=mv}k(9 z>d+IgL~)J@Ofm66BiJlu{H@GWhXHBr=`51HR>S$fK#JA>1yVBq1EkzMZx;xo_DU~R zdznpe+Pzp*RLfUMQ$8jJaFkKYDjse>Jb->F;?P(*@D?&w%!}Q(hZcsKFnyy>2nsCn z{z_2u2l*)^5!uSJph^D&rAUo8;FtNEp#O$Iwqw|p@-UF?F!kKpsCX<=6*F~5vqp@( zox$$*@QG|aWAk=yls~Fxs)ly|WEtC(=t8Jw))cst62%rnBRm~YqBsKBOs!Q5f08A| z;`;Urt)2KFHR-cwL)$9IAOD{SXcFiz#YE3YB=N8D+P+$IMGz&q!o8Zco%AvREdWL~ zg8jG^$`z(OcRK)Ii=MJS7Bz^}a6ihck&9x0iRCB=`Ed{f>iiTv&@xg_Nb{I+a`K;n z{g5Z#Hw_l|mA~7VkmjU)UPxQ}pS~m|Q2eI@x*$X+)v|QaJ?#00Q@-yHh6QJBs zML^pEK^H|r-91go8fo%Wz+ozfi_9{CG6}S+e;KL#%DOGi7#&L7e7oeXY^hND7>@FL zxysUGh<_Y?!W0xh3yeE6puFfef8wV_jjeZw$MsgOqp@4e8Yi_UYPa+@(ASk$&|x*K z7aXgOZC4LrHi*s6= z&sBIoB{$}AKs>%rn%^>9)@Mzl!W4C6VV5LJbaI7~@l(A`Hfqr|gJ}`&2CEh=ArLBx_#T;<;yWn!2l?$+=96uJrDF}AI_J6}FTSUWWBzPm=Y`uz?-SCiC z7$=SE7WnVa*n!ubUX@1zBu9aey`%M;6_xCo$Q&{ft3mwb@;;^=&j*-3rQMX+yBR97 zXMLvq{4>Y>D6&jYhvqP|QOee~;lEv}&;{^>=_ic)pt`u-kPzU7#KxZ@^9XO>w&-8I zfOLwH0QEmamoP&RhYP=8kVP()@#)_&5S0XYU+5Zt@i!rXXUw)wO53ADKzIa4C}-SN zimv2)khsSz+GP~v2x`Dr`16TYet)_?JRml=xK7H+Gw*>kq0yAAfk7b3b28M=rL=_f zX`(#AX}Mmyl!I+4kq_$>h5%;HV!e#5yg95joPsS!%?aGJF7F&hq>wjnckZJ|Sfv>C ze}U?e@x9<=2lhMi?iuS=p2jO6~~tf$#~JhL?WEV3$_`}7OO<-jHL?> zQN>5kn|c#gYSJE@3h>~X^nS+nq&pF|?6mAygY#A#x#B-L7HWBuWmlu-`}ToOVm zV$DrF7s_eU&3y;SLF!5k?aNlGTMY>aX$I&NZ0L-dCu!4hu_S~=qJ(f0(bTi4$$X~i z!_2Mq;aYt_eNnIb~Nwr(9#LYYs*VATm}fAf=Ej zJ{Yum2`@mYVgL@A$D(zgcm{H`F3KTm#{sZuBO<0-=eg2?p5w#omt{b0n9MhYc5JM5 zf7(il=p~j>v|AswE93BI5ED1pvWQ9$7^erl`3C~%Nv3`Vy#X~WIA{06ckpl9HAGut zo2Ww#CNSXKRNak&#Bbva$%y{#Lg;4($tkccPjy?a?4{*ke6iAYMmMsSNeRS6rRUIrsH@M%GaFHxmB%gmH0!C#N0v4)*okq_r6;-9v6es!ebRIE)buiKHVwu|VpKt|!Mg=E zi~mtYD$F-_0W{QK$}EW5yFI=3JY{@orVmszEq#tC3bt}nyeB!yK;QAAfr>7hrw^Mb z5B>%T=_i7Bb(TIH7@)fg5rs_onH;Hc<1ksCbn|lyEWQTCBie3|C|*J%fIG{Z;#VRB}I2 z0*LEgj8!@{asPjuOG$2^$kJe`3nw59=ew-ZO3>AB?V_CE6$rj=sBxBMb0@Zvi2*XmJ`zUqUfuFFzcZ{dyVAN!oDuq%nfUI-z>!! zs-kvYOR6QKdXyTH4L~Z+I%~3J>Y2umfRWhKe!^KiSY#_~ElBFpL0q&=~hd8t;EC zRQH54p>%g802wHo)RP1HK^jJ>?|^NI+{zYS)Bbe@bK2rBZg{{3 zh6@8Y`J&6WGWNO&5j0guV0imm4`5u1akOep_5Pm#eH4Q0T^Sq-V*s@1QQ#(O+bXz= z-0>gsk?>1HI~E{L$Pnfs#Ac2?q2Y{sgcP6%8w`FOkbi)aivTo-bJhC9%(Mj+Q3M{n zEr};QU*tsSP8!a%x5D`>H1L=QbDV0q5CsuZf*Zp0c4S7$x=DC`Ox+~7)1xXkRvDHt zCb!}U1eDy;=jPxr*s2D|HH(bWfN9Cn-`(dFHGWBnFDJLQ@MlSVO#wgfPI1WSW)?#1 zs?eFrHP9fFbLvy#RxF{2687c9OM}h~e}iZ;MQ7l=R#Y%3SB=(HVMTs^F;;$Y&|~P( z`n-=?)&8~AF7Z1KGklpIhUZ1eA+PmORGcHwgFo+!u5a)5ud6^a>CSHAL~o$kBVm@YrT*xM!#S^gckYRQN|u$!Yt9r@^YF=PJf2!-eq#Hd=je% z@(Tw>ih&VIc+G}((R#B#=ydElZTIZ9Td&*wcCT*Ny>_eL?GK!Ki+gQnyd&$+_H-2~_P7fS^<(+pFPk>2Y?Y+dW4FWYH$maw?E4xok-vQ`Xg%zb> zMo^YaZ+EBdHr*C!+AVJY;XK2h-5(Cy_MqEp^t-fAdfm=Odtw-$ig%_|%UN;PaGu}O z*0sHUbKniycFU~~A^vJ$_epzbyN!CM)oT$#nodEW!dknT4xda1Du58Y#r^#djhKdQ z@ot_*p`S!x^uB?vtL!CnqbU~Md1)EH$X|{4P-yWv-2(p0bSmmxLL+*YQ*p!TudemS z`$`6K99$2r7Onar8d>_rFD0gCqf1+L$FbYPX3uW7TWx#LZ+JE#4dM)4+V2cj=FOl_ z=!!;LB#~1Rf?OW^qY;f)p_PqJeuAsOvxlK{f~#Mzl(%{$9#I?%l!?yRDImN7??n1zkz`6dcG(s@ z=1fQkWnHA3ju&AH2@Fxj>2hs35ZJ(>G=#`wE@jA;y0kEF3RQ%8VQbMKm%NIP08cN_ z79&tOt)-TTGO88?GGl;;6T{jl@Pvq2I)=t8A4eG~3j893%%UOCjVE83ps_n9 zabhtD6XxCU;mn~L3J7u*fxdDHIGji@?ijo$c#5?lKB7WHv$KT8#QI-=63+rk7==Bj zn7ahx$;lneP2(8yee-zh>68+@^Gyi&a%;R5F8@M_IF!dNdwldcxr`DLh%!)cTl0>`GdSk_CO*T9aJj>y561H%ahJr}lQEP0 zN8N*tKjMOzC=Q-=Z);|95y|t>*`1G#Y?#v4P&f|%u>hDAOu*mO(G%v&-3eUf1U{rq zFQAEaDdSFFtQ*54h@>be#UK?qji8l-SG)~?@XN<-!k`0V_@ViHy`LXdgHQn98BeY$>&;matm+VTS@L5_x*C>!ucTp`frxt=j75y(ec!xE;qWi?ZNV|`0L(!))CwfX8x z%m)Pl{SXQQo`eY<(KuZzkpGmc6*#YspwX|e1mXRCS(V0x6&2?!{4&)Pd1S@?Lu^q| zNy+;yvFyk2ujTCR4{7$c6?tkaa?!d%ntHA%>8gI8BUK5!%%QYNKz;iV?@eMR{oZ26 znyQ&}yy<)RVZWloW3z1z7K&s5gqSZUBJ!q1{Bd%zc+r#zGh34?*eHNE{?tk2)SlNyX zSSEC2?w!Akp>p%P9NJt)KtK?hcW7BJ3Ng2{o*}iyI1fapo{VpVjO+*WP?Y=e1NtI0 zPsQrg=NMZ~%@Vq<0PVM;?yaG9WR`VXszc;_iH~E1Dy$ryg#*Z&2z(={XYnY|;O=*MF)ieltr9)9u~LD`vj~3h zVVNP<&~O%5mr)c*clFi(EAi&dr-LZQCR5;m{>s zhqTEWW#yzpwyX!wLz`7JG!LUu)#5poa`eDV;B;v_$cX9ApN-z~pYRl}aDYF_A|y`2TgnoDgb2u>>D8c54PmLM@VVey z2K+KkK_j7YxP~u;>09moQbh!puLx*zrGBOaMd{+C%3n5mz2>mn8Q5;qY1r+4ziE?Z z*Ri{;A$9sq;`CbU)LfKge@;V>#=pS5lQ|#w9q1Y=64WfhXcW3PPZKZMMv1J|4WSq? zK|Vr4ow=fNj`_p4L4ilHQ`Q*?xl93nAf8J8`%jQ`?!t{J4YkyOPbHc=6cjN|jhouD z_Q0i`-k@hwr|;VBZlh}t+N5hY+RlIsn%#QWS!d5c1BbYew}jD8F?WeEZV8|Ln2tT$*oG0k-5sc zoqlgfI(6G~2e9)_&vwY5V>?Z!-FLd~px0^@+1mTsx9sh8UzF`b{&*?6&r27h z4%{@Rmoj1N|NZwr{+Yp!QHU5?CKZT0#wiMNrO{Fv_*L@qMtG8m_Xv5P5n!EX#tt|=M|_;YEw zQw-S1;G^eAS18u(MoFlGiq%LLGsob?%MHeiJ||vw#O$vRF{a#f9h|$wkeN=9R(SQ$ z*|Mu{$q=_Jn|}^voj0FB5~!eb;(=Bs*$C|3mKb^M==5mfkGQyW858#ljg{21;>H#V z_)G5Ud@$4wADtdqr?Qb%L{Bl6+k~qwg7uA-<%zCp$ z2JLR&cDhZ+ZubV%?z;}Py~eQVwcSCzRsX)k%$+E?6D5E9qNHhPNOO_Y@v&?x-E!;c zVwzc|%#%vM)bR92g1{l}7ik7R@q{6qTfc|-+e{L_ok|9qVh{hy+%cVy)a5twlkv={ zy3s_7CbgsKH1PTHv8A2N)_0r}L{4o&SVH3(9};c(@T0tLuHvh3ukzy$**u_<5%0aU zzR>$N$4nw?_dbIFnif{_vtV0GXs6gwnz2^ zBkJ^&%2rH*ll-%Wk7m7m*T!M@4-O8BmVR#iP-ZRVn_6YJqgR$O=;0?ub%G*1 z+Gr7ll|<2I0&k9Y7QSC%UYvBDFwFZRiZ!Sa#6B{tC?Rvn_#>X=Naf`*63svsAgB~k zK^IvFA&sDz89w$_EW)g>Gzj4Ti)PnDP#=;CVG1J;MwqGEYCP$Z0+0kO(on+tLnePy z3P^Z0M2CgYr4^Z)3BHu^q(-(O9oQ-AedJOoq0v_UhzlIk>MMABCLoTpV>$)a9lAbc zhZlD&p_3}l1^fA$H+vU_A$5}|UeHz?h?5B!Q6>qZpq=0`hmC5ZT7Sh~y%lWce*Kj4SzoZVMV3NPYKQxc9HrY$in6_OqiKB4z2F!~uU)RJZnWiwNLwHgbCDX8^97vB29Y)}+9kPT3 z0T$wdS9h^KFJITDZ?3}E(>MS7U;ksBb0O4hV7(^RIHtqHLWK-PUH;dW_|+gys#Lz@ zKCoKx8rIG!LJugh>cqR+dn3NF@T=D~@+JjhDh*>EHu8m3C#)tlDv1UA5=LJ`pRpOZ zYrVlw7XJt{fMl5vKNMxkP&k*6SFCA%eJA;4ttv1BmQOf884d&Vy_vQm7 zafo^W)Lxt=1^axWrYpbXS*i(AWNC zWU<&amL(=%tDI9nDM2w%InxmQ;zKlwSS_zXU+sMbC&|OBy($=C4HoGH%j*KE$x3AZRb=^!hbS2S=r6~aiKPz}xJ)iG*hylMjI6+5RZh*)1YjSb%>~}Z?2EBKOjx1XTP9aZ zUveQ4HS!AIV#DJ`c>D#fk~?J<=J^OVL81B7D4bKUt!;)x>#32D*^S>}2JMY-X+IS% zn5AbE$UBb?`B}sgTU4vDQ8uzM>$08j(pj5e(|uZOP~dwwY$7@nMMbTif;9i0mrdH}rd+DZUh8~n!8fRBLNpq<(> z2-VY67GvzmMtD8`b4lYx9G&l-9SleGT&I`u+9(EGE<{dA^-pv000000000000000000000Aq4xVRU6xX+&jaX>MtBX>V>WYIARHP)h*< z6aW+e000O8-Ex>)7|8U>9ZmrNGL{Sg5dZ)H0000000000000OI003=aX>L?yZE$R1 gbY(7Tb8l`?O9ci10000200IDn0000~SOEY405IIKdH?_b literal 0 HcmV?d00001 diff --git a/Solutions/SentinelSOARessentials/Package/createUiDefinition.json b/Solutions/SentinelSOARessentials/Package/createUiDefinition.json index a61863162c9..312260fc641 100644 --- a/Solutions/SentinelSOARessentials/Package/createUiDefinition.json +++ b/Solutions/SentinelSOARessentials/Package/createUiDefinition.json @@ -6,7 +6,7 @@ "config": { "isWizard": false, "basics": { - "description": "\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/SentinelSOARessentials/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe Microsoft Sentinel SOAR Essentials solution for Microsoft Sentinel contains Playbooks that can help you get started with basic notification and orchestration scenarios for common use cases. These include Playbooks for sending notifications over email and/or collaboration platforms such as MS Teams, Slack, etc.\n\n**Workbooks:** 4, **Playbooks:** 21\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", + "description": "\n\n**Note:** Please refer to the following before installing the solution: \n\n• Review the solution [Release Notes](https://github.com/Azure/Azure-Sentinel/tree/master/Solutions/SentinelSOARessentials/ReleaseNotes.md)\n\n • There may be [known issues](https://aka.ms/sentinelsolutionsknownissues) pertaining to this Solution, please refer to them before installing.\n\nThe Microsoft Sentinel SOAR Essentials solution for Microsoft Sentinel contains Playbooks that can help you get started with basic notification and orchestration scenarios for common use cases. These include Playbooks for sending notifications over email and/or collaboration platforms such as MS Teams, Slack, etc.\n\n**Workbooks:** 4, **Playbooks:** 23\n\n[Learn more about Microsoft Sentinel](https://aka.ms/azuresentinel) | [Learn more about Solutions](https://aka.ms/azuresentinelsolutionsdoc)", "subscription": { "resourceProviders": [ "Microsoft.OperationsManagement/solutions", diff --git a/Solutions/SentinelSOARessentials/Package/mainTemplate.json b/Solutions/SentinelSOARessentials/Package/mainTemplate.json index 08570a3bdf3..838407d2a12 100644 --- a/Solutions/SentinelSOARessentials/Package/mainTemplate.json +++ b/Solutions/SentinelSOARessentials/Package/mainTemplate.json @@ -65,7 +65,7 @@ "email": "support@microsoft.com", "_email": "[variables('email')]", "_solutionName": "SentinelSOARessentials", - "_solutionVersion": "3.0.5", + "_solutionVersion": "3.0.6", "solutionId": "azuresentinel.azure-sentinel-solution-sentinelsoaressentials", "_solutionId": "[variables('solutionId')]", "Incident-Assignment-Shifts": "Incident-Assignment-Shifts", @@ -239,6 +239,22 @@ "playbookId21": "[resourceId('Microsoft.Logic/workflows', variables('playbookContentId21'))]", "playbookTemplateSpecName21": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pl-',uniquestring(variables('_playbookContentId21'))))]", "_playbookcontentProductId21": "[concat(take(variables('_solutionId'),50),'-','pl','-', uniqueString(concat(variables('_solutionId'),'-','Playbook','-',variables('_playbookContentId21'),'-', variables('playbookVersion21'))))]", + "Send-Incident-Email-XDRPortal": "Send-Incident-Email-XDRPortal", + "_Send-Incident-Email-XDRPortal": "[variables('Send-Incident-Email-XDRPortal')]", + "playbookVersion22": "1.0", + "playbookContentId22": "Send-Incident-Email-XDRPortal", + "_playbookContentId22": "[variables('playbookContentId22')]", + "playbookId22": "[resourceId('Microsoft.Logic/workflows', variables('playbookContentId22'))]", + "playbookTemplateSpecName22": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pl-',uniquestring(variables('_playbookContentId22'))))]", + "_playbookcontentProductId22": "[concat(take(variables('_solutionId'),50),'-','pl','-', uniqueString(concat(variables('_solutionId'),'-','Playbook','-',variables('_playbookContentId22'),'-', variables('playbookVersion22'))))]", + "Send-Incident-Teams-Adaptive-Card-XDRPortal": "Send-Incident-Teams-Adaptive-Card-XDRPortal", + "_Send-Incident-Teams-Adaptive-Card-XDRPortal": "[variables('Send-Incident-Teams-Adaptive-Card-XDRPortal')]", + "playbookVersion23": "1.0", + "playbookContentId23": "Send-Incident-Teams-Adaptive-Card-XDRPortal", + "_playbookContentId23": "[variables('playbookContentId23')]", + "playbookId23": "[resourceId('Microsoft.Logic/workflows', variables('playbookContentId23'))]", + "playbookTemplateSpecName23": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pl-',uniquestring(variables('_playbookContentId23'))))]", + "_playbookcontentProductId23": "[concat(take(variables('_solutionId'),50),'-','pl','-', uniqueString(concat(variables('_solutionId'),'-','Playbook','-',variables('_playbookContentId23'),'-', variables('playbookVersion23'))))]", "workbookVersion1": "2.0.0", "workbookContentId1": "AutomationHealth", "workbookId1": "[resourceId('Microsoft.Insights/workbooks', variables('workbookContentId1'))]", @@ -275,7 +291,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Sentinel_Incident_Assignment_Shifts Playbook with template version 3.0.5", + "description": "Sentinel_Incident_Assignment_Shifts Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion1')]", @@ -958,7 +974,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Notify-IncidentClosed Playbook with template version 3.0.5", + "description": "Notify-IncidentClosed Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion2')]", @@ -1335,7 +1351,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Notify-IncidentReopened Playbook with template version 3.0.5", + "description": "Notify-IncidentReopened Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion3')]", @@ -1704,7 +1720,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Notify-IncidentSeverityChanged Playbook with template version 3.0.5", + "description": "Notify-IncidentSeverityChanged Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion4')]", @@ -2069,7 +2085,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "updatetrigger-notifyOwner Playbook with template version 3.0.5", + "description": "updatetrigger-notifyOwner Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion5')]", @@ -2280,7 +2296,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PostMessageSlack-OnAlert Playbook with template version 3.0.5", + "description": "PostMessageSlack-OnAlert Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion6')]", @@ -2492,7 +2508,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PostMessageTeams-OnAlert Playbook with template version 3.0.5", + "description": "PostMessageTeams-OnAlert Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion7')]", @@ -2733,7 +2749,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PostMessageTeams Playbook with template version 3.0.5", + "description": "PostMessageTeams Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion8')]", @@ -2956,7 +2972,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "PostMessageSlack Playbook with template version 3.0.5", + "description": "PostMessageSlack Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion9')]", @@ -3159,7 +3175,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "relateAlertsToIncident-basedOnIP Playbook with template version 3.0.5", + "description": "relateAlertsToIncident-basedOnIP Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion10')]", @@ -3541,7 +3557,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Send-basic-email Playbook with template version 3.0.5", + "description": "Send-basic-email Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion11')]", @@ -3795,7 +3811,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Send-email-with-formatted-incident-report Playbook with template version 3.0.5", + "description": "Send-email-with-formatted-incident-report Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion12')]", @@ -4089,7 +4105,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "CreateIncident-MicrosoftForm Playbook with template version 3.0.5", + "description": "CreateIncident-MicrosoftForm Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion13')]", @@ -4455,7 +4471,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "CreateIncident-SharedMailbox Playbook with template version 3.0.5", + "description": "CreateIncident-SharedMailbox Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion14')]", @@ -4833,7 +4849,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Defender_XDR_BEC_Playbook_for_SecOps-Tasks Playbook with template version 3.0.5", + "description": "Defender_XDR_BEC_Playbook_for_SecOps-Tasks Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion15')]", @@ -5308,7 +5324,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Defender_XDR_Phishing_Playbook_for_SecOps-Tasks Playbook with template version 3.0.5", + "description": "Defender_XDR_Phishing_Playbook_for_SecOps-Tasks Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion16')]", @@ -5787,7 +5803,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Defender_XDR_Ransomware_Playbook_for_SecOps-Tasks Playbook with template version 3.0.5", + "description": "Defender_XDR_Ransomware_Playbook_for_SecOps-Tasks Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion17')]", @@ -6863,7 +6879,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Send-Teams-adaptive-card-on-incident-creation Playbook with template version 3.0.5", + "description": "Send-Teams-adaptive-card-on-incident-creation Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion18')]", @@ -7314,7 +7330,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Http-Trigger-Entity-Analyzer Playbook with template version 3.0.5", + "description": "Http-Trigger-Entity-Analyzer Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion19')]", @@ -7688,7 +7704,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Entity-Analyzer-Incident-Trigger Playbook with template version 3.0.5", + "description": "Entity-Analyzer-Incident-Trigger Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion20')]", @@ -8041,7 +8057,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "Entity-analyzer-Url-Trigger Playbook with template version 3.0.5", + "description": "Entity-analyzer-Url-Trigger Playbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion21')]", @@ -8286,6 +8302,2054 @@ "version": "[variables('playbookVersion21')]" } }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('playbookTemplateSpecName22')]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "Send-Incident-Email-XDR Playbook with template version 3.0.6", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('playbookVersion22')]", + "parameters": { + "PlaybookName": { + "defaultValue": "Send-Incident-Email-XDR", + "type": "string" + }, + "GRAPH_ENDPOINT": { + "defaultValue": "https://graph.microsoft.com", + "type": "string", + "metadata": { + "description": "Enter value for the Microsoft Graph Endpoint" + } + }, + "PORTAL_ENDPOINT": { + "defaultValue": "https://security.microsoft.com", + "type": "string", + "metadata": { + "description": "Enter value for the XDR Portal Endpoint" + } + }, + "SOC_PHONE_FOOTER": { + "defaultValue": "+1 (555) 555-5555", + "type": "string", + "metadata": { + "description": "Enter a contact phone number for the email footer" + } + }, + "SOC_EMAIL_FOOTER": { + "defaultValue": "socteam@contoso.com", + "type": "string", + "metadata": { + "description": "Enter a contact email address for the email footer" + } + }, + "EMAIL_RECIPIENT": { + "defaultValue": "socalerts@contoso.com", + "type": "string", + "metadata": { + "description": "Enter a contact email address for the email alert recipient" + } + } + }, + "variables": { + "MicrosoftSentinelConnectionName": "[[concat('MicrosoftSentinel-', parameters('PlaybookName'))]", + "Office365ConnectionName": "[[concat('Office365-', parameters('PlaybookName'))]", + "connection-2": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/Azuresentinel')]", + "_connection-2": "[[variables('connection-2')]", + "connection-3": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/Office365')]", + "_connection-3": "[[variables('connection-3')]", + "workspace-location-inline": "[concat('[resourceGroup().locatio', 'n]')]", + "workspace-name": "[parameters('workspace')]", + "workspaceResourceId": "[[resourceId('microsoft.OperationalInsights/Workspaces', variables('workspace-name'))]" + }, + "resources": [ + { + "properties": { + "provisioningState": "Succeeded", + "state": "Enabled", + "definition": { + "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "$connections": { + "type": "Object" + }, + "GRAPH_ENDPOINT": { + "defaultValue": "[[parameters('GRAPH_ENDPOINT')]", + "type": "String" + }, + "PORTAL_ENDPOINT": { + "defaultValue": "[[parameters('PORTAL_ENDPOINT')]", + "type": "String" + }, + "SOC_PHONE_FOOTER": { + "defaultValue": "[[parameters('SOC_PHONE_FOOTER')]", + "type": "String" + }, + "SOC_EMAIL_FOOTER": { + "defaultValue": "[[parameters('SOC_EMAIL_FOOTER')]", + "type": "String" + }, + "EMAIL_RECIPIENT": { + "defaultValue": "[[parameters('EMAIL_RECIPIENT')]", + "type": "String" + } + }, + "triggers": { + "Microsoft_Sentinel_incident": { + "type": "ApiConnectionWebhook", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "body": { + "callback_url": "@listCallbackUrl()" + }, + "path": "/incident-creation" + } + } + }, + "actions": { + "HTTP": { + "runAfter": { + "Additional_Details": [ + "Succeeded" + ] + }, + "type": "Http", + "inputs": { + "uri": "@{parameters('GRAPH_ENDPOINT')}/v1.0/security/incidents/@{triggerBody()?['object']?['properties']?['providerIncidentId']}?$expand=alerts", + "method": "GET", + "authentication": { + "type": "ManagedServiceIdentity", + "audience": "@{parameters('GRAPH_ENDPOINT')}" + } + }, + "runtimeConfiguration": { + "contentTransfer": { + "transferMode": "Chunked" + }, + "staticResult": { + "staticResultOptions": "Disabled", + "name": "HTTP0" + } + } + }, + "Switch": { + "runAfter": { + "Initialize_severity": [ + "Succeeded" + ] + }, + "cases": { + "high": { + "case": "high", + "actions": { + "Set_icon_high": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "🚨" + } + }, + "Set_header_bg_high": { + "runAfter": { + "Set_icon_high": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "#dc3545" + } + }, + "Set_badge_high": { + "runAfter": { + "Set_header_bg_high": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "High Priority" + } + } + } + }, + "medium": { + "case": "medium", + "actions": { + "Set_icon_medium": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "⚠️" + } + }, + "Set_header_bg_medium": { + "runAfter": { + "Set_icon_medium": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "#fd7e14" + } + }, + "Set_badge_medium": { + "runAfter": { + "Set_header_bg_medium": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "Medium Priority" + } + } + } + }, + "low": { + "case": "low", + "actions": { + "Set_icon_low": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "🟡" + } + }, + "Set_header_bg_low": { + "runAfter": { + "Set_icon_low": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "#ffc107" + } + }, + "Set_badge_low": { + "runAfter": { + "Set_header_bg_low": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "Low Priority" + } + } + } + } + }, + "default": { + "actions": { + "Set_icon_info": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "ℹ️" + } + }, + "Set_header_bg_info": { + "runAfter": { + "Set_icon_info": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "#17a2b8" + } + }, + "Set_badge_info": { + "runAfter": { + "Set_header_bg_info": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "Informational" + } + } + } + }, + "expression": "@body('HTTP')?['severity']", + "type": "Switch" + }, + "Send_an_email_(V2)": { + "runAfter": { + "Compose": [ + "Succeeded" + ] + }, + "type": "ApiConnection", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['office365']['connectionId']" + } + }, + "method": "post", + "body": { + "To": "@parameters('EMAIL_RECIPIENT')", + "Subject": "Incident @{triggerBody()?['object']?['properties']?['providerIncidentId']}: @{triggerBody()?['object']?['properties']?['title']}", + "Body": "

@{outputs('Compose')}

", + "Importance": "Normal" + }, + "path": "/v2/Mail" + } + }, + "Compose": { + "runAfter": { + "For_each_alert": [ + "Succeeded" + ] + }, + "type": "Compose", + "inputs": "\n\n\n \n \n Security Incident Alert\n \n\n\n
\n \n
\n @{variables('Icon')}\n

Security Incident Alert

\n @{variables('BadgeText')}\n
\n \n \n
\n \n
\n
\n Incident Title:\n @{body('HTTP')?['displayName']}\n
\n \n
\n Incident Number:\n @{triggerBody()?['object']?['properties']?['providerIncidentId']}\n
\n \n
\n Detection Time:\n @{body('HTTP')?['createdDateTime']}\n
\n \n
\n Severity Level:\n @{variables('Severity')}\n
\n
\n \n
\n

Related Alerts @{length(body('HTTP')?['alerts'])}

\n \n
\n@{variables('Alerts')}\n
\n
\n \n \n
\n

Impact Details

\n \n
\n \n@{if(empty(variables('Users')), '', '')}\n \n \n@{if(empty(variables('Devices')), '', '')}\n \n \n@{if(empty(variables('mail')), '', '')}\n \n \n@{if(empty(variables('IPs')), '', '')}\n\n \n@{if(empty(variables('URL')), '', '')}\n\n \n@{if(empty(variables('OtherEvidence')), '', '')}\n
\n
\n \n@{outputs('Additional_Details')}\n
\n @{outputs('Footer')}\n
\n\n" + }, + "For_each_alert": { + "foreach": "@take(body('HTTP')?['alerts'], 10)", + "actions": { + "Append_to_alerts": { + "type": "AppendToStringVariable", + "inputs": { + "name": "Alerts", + "value": "
\n

@{item()?['title']}

\n
\n
\n Product:\n @{item()?['productName']}\n
\n
\n Severity:\n @{item()?['severity']}\n
\n
\n Description:\n @{item()?['description']}\n
\n
\n
" + } + }, + "For_each_evidence": { + "foreach": "@item()?['evidence']", + "actions": { + "Switch_evidence_type": { + "cases": { + "Case_user": { + "case": "#microsoft.graph.security.userEvidence", + "actions": { + "Condition": { + "actions": { + "Compose_user": { + "type": "Compose", + "inputs": "@coalesce(item()?['userAccount']?['userPrincipalName'],item()?['userAccount']?['accountName'],item()?['userAccount']?['displayName'])" + }, + "Append_to_users_array": { + "runAfter": { + "Append_to_users_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "Users", + "value": "@items('For_each_evidence')" + } + }, + "Append_to_users_string": { + "runAfter": { + "Compose_user": [ + "Succeeded" + ] + }, + "type": "AppendToStringVariable", + "inputs": { + "name": "UsersString", + "value": "
  • @{if(empty(item()?['userAccount']?['azureAdUserId']), outputs('Compose_user'), concat('', outputs('Compose_user'), ''))}
  • " + } + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('UsersString')", + "@coalesce(item()?['userAccount']?['userPrincipalName'],item()?['userAccount']?['accountName'],item()?['userAccount']?['displayName'])" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_device": { + "case": "#microsoft.graph.security.deviceEvidence", + "actions": { + "Condition_1": { + "actions": { + "Append_to_devices_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "DevicesString", + "value": "
  • @{if(empty(item()?['mdeDeviceId']), coalesce(item()?['deviceDnsName'],item()?['hostName']), concat('', coalesce(item()?['deviceDnsName'],item()?['hostName']), ''))}
  • " + } + }, + "Append_to_devices_array": { + "runAfter": { + "Append_to_devices_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "Devices", + "value": "@items('For_each_evidence')" + } + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('DevicesString')", + "@coalesce(item()?['deviceDnsName'],item()?['hostName'])" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_ip": { + "case": "#microsoft.graph.security.ipEvidence", + "actions": { + "Condition_2": { + "actions": { + "Append_to_ip_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "IPsString", + "value": "
  • @{item()['ipAddress']}
  • " + } + }, + "Append_to_ip_array": { + "runAfter": { + "Append_to_ip_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "IPs", + "value": "@item()" + } + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('IPsString')", + "@item()['ipAddress']" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_mail": { + "case": "#microsoft.graph.security.analyzedMessageEvidence", + "actions": { + "Condition_3": { + "actions": { + "Append_to_mail_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "MailString", + "value": "
  • @{if(empty(item()?['receivedDateTime']), coalesce(item()?['subject'],item()?['networkMessageId']), concat('', coalesce(item()?['subject'],item()?['networkMessageId']), ''))}
  • " + } + }, + "Append_to_mail_array": { + "runAfter": { + "Append_to_mail_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "mail", + "value": "@item()" + } + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('MailString')", + "@item()?['networkMessageId']" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_url": { + "case": "#microsoft.graph.security.urlEvidence", + "actions": { + "Condition_5": { + "actions": { + "Append_to_string_variable": { + "type": "AppendToStringVariable", + "inputs": { + "name": "URLString", + "value": "
  • @{item()?['url']}
  • " + } + }, + "Append_to_array_variable": { + "runAfter": { + "Append_to_string_variable": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "URL", + "value": "@items('For_each_evidence')" + } + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('URLString')", + "@item()?['url']" + ] + } + } + ] + }, + "type": "If" + } + } + } + }, + "default": { + "actions": { + "Condition_4": { + "actions": { + "Append_to_otherEvidenceType_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "otherEvidenceTypeString", + "value": "
  • @{last(split(item()?['@odata.type'], '.'))}
  • " + } + }, + "Append_to_otherEvidence_array": { + "runAfter": { + "Append_to_otherEvidenceType_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "OtherEvidence", + "value": "@items('For_each_evidence')" + } + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('otherEvidenceTypeString')", + "@last(split(item()?['@odata.type'], '.'))" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "expression": "@item()?['@odata.type']", + "type": "Switch" + } + }, + "runAfter": { + "Append_to_alerts": [ + "Succeeded" + ] + }, + "type": "Foreach", + "runtimeConfiguration": { + "concurrency": { + "repetitions": 1 + } + } + } + }, + "runAfter": { + "Initialize_otherEvidenceType_string": [ + "Succeeded" + ] + }, + "type": "Foreach", + "runtimeConfiguration": { + "concurrency": { + "repetitions": 1 + } + } + }, + "Footer": { + "type": "Compose", + "inputs": " \n
    \n

    Security Operations Center

    \n

    Email: @{parameters('SOC_EMAIL_FOOTER')} | Phone: @{parameters('SOC_PHONE_FOOTER')}

    \n

    This alert email was generated automatically at @{utcNow()}

    \n

    This is an automated security alert. Please do not reply to this email.

    \n
    " + }, + "Initialize_severity": { + "runAfter": { + "HTTP": [ + "Succeeded" + ] + }, + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "Icon", + "type": "string" + }, + { + "name": "HeaderBackgroundColor", + "type": "string" + }, + { + "name": "BadgeText", + "type": "string" + }, + { + "name": "Severity", + "type": "string", + "value": "@{concat(toUpper(substring(body('HTTP')?['severity'], 0, 1)), substring(body('HTTP')?['severity'], 1))}" + } + ] + } + }, + "Initialize_otherEvidenceType_string": { + "runAfter": { + "Switch": [ + "Succeeded" + ] + }, + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "Alerts", + "type": "string" + }, + { + "name": "Users", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "UsersString", + "type": "string" + }, + { + "name": "Devices", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "DevicesString", + "type": "string" + }, + { + "name": "IPs", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "IPsString", + "type": "string" + }, + { + "name": "mail", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "MailString", + "type": "string" + }, + { + "name": "URL", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "URLString", + "type": "string" + }, + { + "name": "OtherEvidence", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "otherEvidenceTypeString", + "type": "string" + } + ] + } + }, + "Additional_Details": { + "runAfter": { + "Footer": [ + "Succeeded" + ] + }, + "type": "Compose", + "inputs": " \n" + } + } + }, + "parameters": { + "$connections": { + "value": { + "azuresentinel": { + "connectionId": "[[resourceId('Microsoft.Web/connections', variables('MicrosoftSentinelConnectionName'))]", + "connectionName": "[[variables('MicrosoftSentinelConnectionName')]", + "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/Azuresentinel')]", + "connectionProperties": { + "authentication": { + "type": "ManagedServiceIdentity" + } + } + }, + "office365": { + "connectionId": "[[resourceId('Microsoft.Web/connections', variables('Office365ConnectionName'))]", + "connectionName": "[[variables('Office365ConnectionName')]", + "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/Office365')]" + } + } + } + } + }, + "name": "[[parameters('PlaybookName')]", + "type": "Microsoft.Logic/workflows", + "location": "[[variables('workspace-location-inline')]", + "tags": { + "hidden-SentinelTemplateName": "Send-Incident-Email-XDR", + "hidden-SentinelTemplateVersion": "1.0", + "hidden-SentinelWorkspaceId": "[[variables('workspaceResourceId')]" + }, + "identity": { + "type": "SystemAssigned" + }, + "apiVersion": "2017-07-01", + "dependsOn": [ + "[[resourceId('Microsoft.Web/connections', variables('MicrosoftSentinelConnectionName'))]", + "[[resourceId('Microsoft.Web/connections', variables('Office365ConnectionName'))]" + ] + }, + { + "type": "Microsoft.Web/connections", + "apiVersion": "2016-06-01", + "name": "[[variables('MicrosoftSentinelConnectionName')]", + "location": "[[variables('workspace-location-inline')]", + "kind": "V1", + "properties": { + "displayName": "[[variables('MicrosoftSentinelConnectionName')]", + "parameterValueType": "Alternative", + "api": { + "id": "[[variables('_connection-2')]" + } + } + }, + { + "type": "Microsoft.Web/connections", + "apiVersion": "2016-06-01", + "name": "[[variables('Office365ConnectionName')]", + "location": "[[variables('workspace-location-inline')]", + "kind": "V1", + "properties": { + "displayName": "[[variables('Office365ConnectionName')]", + "api": { + "id": "[[variables('_connection-3')]" + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Playbook-', last(split(variables('playbookId22'),'/'))))]", + "properties": { + "parentId": "[variables('playbookId22')]", + "contentId": "[variables('_playbookContentId22')]", + "kind": "Playbook", + "version": "[variables('playbookVersion22')]", + "source": { + "kind": "Solution", + "name": "SentinelSOARessentials", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "Microsoft", + "email": "[variables('_email')]" + }, + "support": { + "tier": "Microsoft", + "name": "Microsoft Corporation", + "email": "support@microsoft.com", + "link": "https://support.microsoft.com/" + } + } + } + ], + "metadata": { + "title": "Send incident email with XDR Portal links", + "description": "This playbook will send an email with incident and entity information with all links pointing to the security.microsoft.com portal", + "prerequisites": "An O365 account to be used to send email notification (The user account will be used in O365 connector (Send an email).", + "postDeployment": [ + "**1.Configure connections**\nEdit the Logic App or go to Logic app designer.\nFrom the toolbar click *Connections* and Expand *Office 365 Outlook*.\nCreate a new connection or click the link to edit the existing connection and signin.\nNote: Email sent with this playbook will be from user that creates connection.\nRun the PowerShell script found in detailed instructions to Grant API Permissions.\n**Attach the playbook**\nAttach the playbook\n[Learn more about automation rules](https://docs.microsoft.com/azure/sentinel/automate-incident-handling-with-automation-rules#creating-and-managing-automation-rules)\n[click here for detailed insturctions](https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Email-XDRPortal/readme.md)" + ], + "lastUpdateTime": "2025-12-12T00:00:00Z", + "releaseNotes": [ + { + "version": "1.0.0", + "title": "Send incident email with XDR Portal links", + "notes": [ + "Initial version" + ] + } + ] + } + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('_playbookContentId22')]", + "contentKind": "Playbook", + "displayName": "Send-Incident-Email-XDR", + "contentProductId": "[variables('_playbookcontentProductId22')]", + "id": "[variables('_playbookcontentProductId22')]", + "version": "[variables('playbookVersion22')]" + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", + "apiVersion": "2023-04-01-preview", + "name": "[variables('playbookTemplateSpecName23')]", + "location": "[parameters('workspace-location')]", + "dependsOn": [ + "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" + ], + "properties": { + "description": "Send-Incident-TeamsCard-XDR Playbook with template version 3.0.6", + "mainTemplate": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "[variables('playbookVersion23')]", + "parameters": { + "PlaybookName": { + "defaultValue": "Send-Incident-TeamsCard-XDR", + "type": "string" + }, + "GRAPH_ENDPOINT": { + "defaultValue": "https://graph.microsoft.com", + "type": "string", + "metadata": { + "description": "Enter value for the Microsoft Graph Endpoint" + } + }, + "PORTAL_ENDPOINT": { + "defaultValue": "https://security.microsoft.com", + "type": "string", + "metadata": { + "description": "Enter value for the XDR Portal Endpoint" + } + } + }, + "variables": { + "MicrosoftSentinelConnectionName": "[[concat('MicrosoftSentinel-', parameters('PlaybookName'))]", + "TeamsConnectionName": "[[concat('Teams-', parameters('PlaybookName'))]", + "connection-2": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/Azuresentinel')]", + "_connection-2": "[[variables('connection-2')]", + "connection-3": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/Teams')]", + "_connection-3": "[[variables('connection-3')]", + "workspace-location-inline": "[concat('[resourceGroup().locatio', 'n]')]", + "workspace-name": "[parameters('workspace')]", + "workspaceResourceId": "[[resourceId('microsoft.OperationalInsights/Workspaces', variables('workspace-name'))]" + }, + "resources": [ + { + "properties": { + "provisioningState": "Succeeded", + "state": "Enabled", + "definition": { + "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "$connections": { + "type": "Object" + }, + "GRAPH_ENDPOINT": { + "defaultValue": "[[parameters('GRAPH_ENDPOINT')]", + "type": "String" + }, + "PORTAL_ENDPOINT": { + "defaultValue": "[[parameters('PORTAL_ENDPOINT')]", + "type": "String" + } + }, + "triggers": { + "Microsoft_Sentinel_incident": { + "type": "ApiConnectionWebhook", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['azuresentinel']['connectionId']" + } + }, + "body": { + "callback_url": "@listCallbackUrl()" + }, + "path": "/incident-creation" + } + } + }, + "actions": { + "HTTP": { + "type": "Http", + "inputs": { + "uri": "@{parameters('GRAPH_ENDPOINT')}/v1.0/security/incidents/@{triggerBody()?['object']?['properties']?['providerIncidentId']}?$expand=alerts", + "method": "GET", + "authentication": { + "type": "ManagedServiceIdentity", + "audience": "@{parameters('GRAPH_ENDPOINT')}" + } + }, + "runtimeConfiguration": { + "contentTransfer": { + "transferMode": "Chunked" + }, + "staticResult": { + "staticResultOptions": "Disabled", + "name": "HTTP0" + } + } + }, + "Switch": { + "runAfter": { + "Initialize_variables": [ + "Succeeded" + ] + }, + "cases": { + "high": { + "case": "high", + "actions": { + "Set_icon_high": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "🚨" + } + }, + "Set_header_bg_high": { + "runAfter": { + "Set_icon_high": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "attention" + } + }, + "Set_badge_high": { + "runAfter": { + "Set_header_bg_high": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "High Priority" + } + } + } + }, + "medium": { + "case": "medium", + "actions": { + "Set_icon_medium": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "⚠️" + } + }, + "Set_header_bg_medium": { + "runAfter": { + "Set_icon_medium": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "warning" + } + }, + "Set_badge_medium": { + "runAfter": { + "Set_header_bg_medium": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "Medium Priority" + } + } + } + }, + "low": { + "case": "low", + "actions": { + "Set_icon_low": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "🟡" + } + }, + "Set_header_bg_low": { + "runAfter": { + "Set_icon_low": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "warning" + } + }, + "Set_badge_low": { + "runAfter": { + "Set_header_bg_low": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "Low Priority" + } + } + } + } + }, + "default": { + "actions": { + "Set_icon_info": { + "type": "SetVariable", + "inputs": { + "name": "Icon", + "value": "ℹ️" + } + }, + "Set_header_bg_info": { + "runAfter": { + "Set_icon_info": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "HeaderBackgroundColor", + "value": "accent" + } + }, + "Set_badge_info": { + "runAfter": { + "Set_header_bg_info": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "BadgeText", + "value": "Informational" + } + } + } + }, + "expression": "@body('HTTP')?['severity']", + "type": "Switch" + }, + "For_each_alert": { + "foreach": "@take(body('HTTP')?['alerts'], 10)", + "actions": { + "For_each_evidence": { + "foreach": "@item()?['evidence']", + "actions": { + "Switch_evidence_type": { + "cases": { + "Case_user": { + "case": "#microsoft.graph.security.userEvidence", + "actions": { + "Condition": { + "actions": { + "Compose_user": { + "type": "Compose", + "inputs": "@coalesce(item()?['userAccount']?['userPrincipalName'],item()?['userAccount']?['accountName'],item()?['userAccount']?['displayName'])" + }, + "Append_to_users_string": { + "runAfter": { + "Compose_user": [ + "Succeeded" + ] + }, + "type": "AppendToStringVariable", + "inputs": { + "name": "UsersString", + "value": "
  • @{if(empty(item()?['userAccount']?['azureAdUserId']), outputs('Compose_user'), concat('', outputs('Compose_user'), ''))}
  • " + } + }, + "Append_user_to_userscard": { + "runAfter": { + "Append_to_users_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "UsersCard", + "value": { + "type": "TextBlock", + "text": "• @{if(empty(item()?['userAccount']?['azureAdUserId']), outputs('Compose_user'), concat('[', outputs('Compose_user'), '](', parameters('PORTAL_ENDPOINT'), '/user?aad=', item()?['userAccount']?['azureAdUserId'], '&tid=', body('HTTP')?['tenantId'], ')'))}", + "size": "Small", + "spacing": "Small" + } + } + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('UsersString')", + "@coalesce(item()?['userAccount']?['userPrincipalName'],item()?['userAccount']?['accountName'],item()?['userAccount']?['displayName'])" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_device": { + "case": "#microsoft.graph.security.deviceEvidence", + "actions": { + "Condition_1": { + "actions": { + "Append_to_devices_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "DevicesString", + "value": "
  • @{if(empty(item()?['mdeDeviceId']), coalesce(item()?['deviceDnsName'],item()?['hostName']), concat('', coalesce(item()?['deviceDnsName'],item()?['hostName']), ''))}
  • " + } + }, + "Append_device_to_devicecard": { + "runAfter": { + "Append_to_devices_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "DeviceCard", + "value": { + "type": "TextBlock", + "text": "• @{if(empty(item()?['mdeDeviceId']), coalesce(item()?['deviceDnsName'],item()?['hostName']), concat('[', coalesce(item()?['deviceDnsName'],item()?['hostName']), '](', parameters('PORTAL_ENDPOINT'), '/machines/v2/', item()?['mdeDeviceId'], '?tid=', body('HTTP')?['tenantId'], ')'))}", + "size": "Small", + "spacing": "Small" + } + } + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('DevicesString')", + "@coalesce(item()?['deviceDnsName'],item()?['hostName'])" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_ip": { + "case": "#microsoft.graph.security.ipEvidence", + "actions": { + "Condition_2": { + "actions": { + "Append_to_ip_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "IPsString", + "value": "
  • @{item()['ipAddress']}
  • " + } + }, + "Append_ip_to_ipcard": { + "runAfter": { + "Append_to_ip_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "IPCard", + "value": { + "type": "TextBlock", + "text": "• @{item()['ipAddress']}", + "size": "Small", + "spacing": "Small" + } + } + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('IPsString')", + "@item()['ipAddress']" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_mail": { + "case": "#microsoft.graph.security.analyzedMessageEvidence", + "actions": { + "Condition_3": { + "actions": { + "Append_to_mail_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "MailString", + "value": "
  • @{if(empty(item()?['receivedDateTime']), coalesce(item()?['subject'],item()?['networkMessageId']), concat('', coalesce(item()?['subject'],item()?['networkMessageId']), ''))}
  • " + } + }, + "Append_mail_to_MailCard": { + "runAfter": { + "Append_to_mail_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "MailCard", + "value": { + "type": "TextBlock", + "text": "• @{if(empty(item()?['receivedDateTime']), coalesce(item()?['subject'],item()?['networkMessageId']), concat('[', coalesce(item()?['subject'],item()?['networkMessageId']), '](', parameters('PORTAL_ENDPOINT'), '/emailentityV2?f=summary&id=', item()?['networkMessageId'], '&recipient=', encodeUriComponent(item()?['recipientEmailAddress']), '&startTime=', encodeUriComponent(item()?['receivedDateTime']), '&endTime=', encodeUriComponent(item()?['receivedDateTime']),'&tid=', body('HTTP')?['tenantId'], ')'))}", + "size": "Small", + "spacing": "Small" + } + } + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('MailString')", + "@item()?['networkMessageId']" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "Case_url": { + "case": "#microsoft.graph.security.urlEvidence", + "actions": { + "Condition_5": { + "actions": { + "Append_to_string_variable": { + "type": "AppendToStringVariable", + "inputs": { + "name": "URLString", + "value": "
  • @{item()?['url']}
  • " + } + }, + "Append_url_to_urlcard": { + "runAfter": { + "Append_to_string_variable": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "URLCard", + "value": { + "type": "TextBlock", + "text": "• @{item()?['url']}", + "size": "Small", + "spacing": "Small" + } + } + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('URLString')", + "@item()?['url']" + ] + } + } + ] + }, + "type": "If" + } + } + } + }, + "default": { + "actions": { + "Condition_4": { + "actions": { + "Append_to_otherEvidenceType_string": { + "type": "AppendToStringVariable", + "inputs": { + "name": "otherEvidenceTypeString", + "value": "
  • @{last(split(item()?['@odata.type'], '.'))}
  • " + } + }, + "Append_to_otherEvidence_array": { + "runAfter": { + "Append_to_otherEvidenceType_string": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "OtherCard", + "value": { + "type": "TextBlock", + "text": "• @{last(split(item()?['@odata.type'], '.'))}", + "size": "Small", + "spacing": "Small" + } + } + } + }, + "expression": { + "and": [ + { + "not": { + "contains": [ + "@variables('otherEvidenceTypeString')", + "@last(split(item()?['@odata.type'], '.'))" + ] + } + } + ] + }, + "type": "If" + } + } + }, + "expression": "@item()?['@odata.type']", + "type": "Switch" + } + }, + "runAfter": { + "Append_alerts_to_alertscard": [ + "Succeeded" + ] + }, + "type": "Foreach", + "runtimeConfiguration": { + "concurrency": { + "repetitions": 1 + } + } + }, + "Append_alerts_to_alertscard": { + "type": "AppendToArrayVariable", + "inputs": { + "name": "AlertsCard", + "value": { + "type": "Container", + "style": "emphasis", + "items": [ + { + "type": "TextBlock", + "text": "@{item()?['title']}", + "size": "Small", + "spacing": "None" + }, + { + "type": "FactSet", + "facts": [ + { + "title": "Product", + "value": "@{item()?['productName']}" + }, + { + "title": "Severity", + "value": "@{item()?['severity']}" + }, + { + "title": "Description", + "value": "@{item()?['description']}" + } + ] + } + ] + } + } + } + }, + "runAfter": { + "Append_to_alertscard": [ + "Succeeded" + ] + }, + "type": "Foreach", + "runtimeConfiguration": { + "concurrency": { + "repetitions": 1 + } + } + }, + "Initialize_variables": { + "runAfter": { + "HTTP": [ + "Succeeded" + ] + }, + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "Icon", + "type": "string" + }, + { + "name": "HeaderBackgroundColor", + "type": "string" + }, + { + "name": "BadgeText", + "type": "string" + }, + { + "name": "Severity", + "type": "string", + "value": "@{concat(toUpper(substring(body('HTTP')?['severity'], 0, 1)), substring(body('HTTP')?['severity'], 1))}" + } + ] + } + }, + "Initialize_evidence_variables": { + "runAfter": { + "Switch": [ + "Succeeded" + ] + }, + "type": "InitializeVariable", + "inputs": { + "variables": [ + { + "name": "UsersString", + "type": "string" + }, + { + "name": "DevicesString", + "type": "string" + }, + { + "name": "IPsString", + "type": "string" + }, + { + "name": "MailString", + "type": "string" + }, + { + "name": "URLString", + "type": "string" + }, + { + "name": "OtherEvidence", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "otherEvidenceTypeString", + "type": "string" + }, + { + "name": "AlertsCard", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "UsersCard", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "UsersCardHeader", + "type": "object" + }, + { + "name": "IPCard", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "IPCardHeader", + "type": "object" + }, + { + "name": "DeviceCard", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "DeviceCardHeader", + "type": "object" + }, + { + "name": "URLCard", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "URLCardHeader", + "type": "object" + }, + { + "name": "MailCard", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "MailCardHeader", + "type": "object" + }, + { + "name": "OtherCard", + "type": "array", + "value": "[variables('TemplateEmptyArray')]" + }, + { + "name": "OtherCardHeader", + "type": "object" + } + ] + } + }, + "Compose_Card": { + "runAfter": { + "Set_OtherCardHeader": [ + "Succeeded" + ] + }, + "type": "Compose", + "inputs": { + "$schema": "https://adaptivecards.io/schemas/adaptive-card.json", + "type": "AdaptiveCard", + "version": "1.5", + "body": [ + { + "type": "Container", + "style": "@{variables('HeaderBackgroundColor')}", + "items": [ + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "width": "auto", + "items": [ + { + "type": "TextBlock", + "text": "@{variables('Icon')}", + "size": "ExtraLarge", + "weight": "Bolder", + "color": "Light" + } + ] + }, + { + "type": "Column", + "width": "stretch", + "items": [ + { + "type": "TextBlock", + "text": "Security Incident Alert", + "size": "Large", + "weight": "Bolder", + "color": "Dark" + }, + { + "type": "TextBlock", + "text": "@{variables('Severity')}", + "size": "Small", + "weight": "Bolder", + "color": "Default", + "spacing": "None" + } + ] + } + ] + }, + { + "type": "TextBlock", + "text": "**Incident Details**", + "size": "Medium", + "weight": "Bolder", + "color": "Dark", + "spacing": "Large" + }, + { + "type": "FactSet", + "facts": [ + { + "title": "Incident Title:", + "value": "[[@{body('HTTP')?['displayName']}](@{body('HTTP')?['incidentWebUrl']})" + }, + { + "title": "Incident Number:", + "value": "@{triggerBody()?['object']?['properties']?['providerIncidentId']}" + }, + { + "title": "Detection Time:", + "value": "@{body('HTTP')?['createdDateTime']}" + }, + { + "title": "Severity Level:", + "value": "**@{variables('Severity')}**" + } + ] + } + ], + "bleed": true + }, + { + "type": "Container", + "items": "@variables('AlertsCard')" + }, + { + "type": "Container", + "items": [ + { + "type": "TextBlock", + "text": "**Impact Details**", + "size": "Medium", + "weight": "Bolder", + "spacing": "Medium" + }, + { + "type": "Container", + "style": "emphasis", + "isVisible": "@if(empty(variables('UsersCard')), false, true)", + "items": "@union(createArray(variables('UsersCardHeader')), variables('UsersCard'))" + }, + { + "type": "Container", + "style": "emphasis", + "isVisible": "@if(empty(variables('DeviceCard')), false, true)", + "items": "@union(createArray(variables('DeviceCardHeader')), variables('DeviceCard'))" + }, + { + "type": "Container", + "style": "emphasis", + "isVisible": "@if(empty(variables('IPCard')), false, true)", + "items": "@union(createArray(variables('IPCardHeader')), variables('IPCard'))" + }, + { + "type": "Container", + "style": "emphasis", + "isVisible": "@if(empty(variables('MailCard')), false, true)", + "items": "@union(createArray(variables('MailCardHeader')), variables('MailCard'))" + }, + { + "type": "Container", + "style": "emphasis", + "isVisible": "@if(empty(variables('URLCard')), false, true)", + "items": "@union(createArray(variables('URLCardHeader')), variables('URLCard'))" + }, + { + "type": "Container", + "style": "emphasis", + "isVisible": "@if(empty(variables('OtherCard')), false, true)", + "items": "@union(createArray(variables('OtherCardHeader')), variables('OtherCard'))" + }, + { + "type": "Container", + "style": "default", + "isVisible": false, + "items": [ + { + "type": "TextBlock", + "text": "[variables('blanks')]", + "size": "Small", + "isSubtle": true + } + ] + } + ] + }, + { + "type": "Container", + "style": "default", + "items": [ + { + "type": "TextBlock", + "text": "This alert was generated automatically on @{utcNow()}", + "size": "Small", + "isSubtle": true + } + ] + } + ], + "actions": [ + { + "type": "Action.OpenUrl", + "title": "View Incident", + "url": "@{body('HTTP')?['incidentWebUrl']}", + "style": "positive" + } + ] + } + }, + "Post_card_in_a_chat_or_channel": { + "runAfter": { + "Compose_Card": [ + "Succeeded" + ] + }, + "type": "ApiConnection", + "inputs": { + "host": { + "connection": { + "name": "@parameters('$connections')['teams']['connectionId']" + } + }, + "method": "post", + "body": { + "messageBody": "@{outputs('Compose_Card')}" + }, + "path": "/v1.0/teams/conversation/adaptivecard/poster/Flow bot/location/@{encodeURIComponent('Channel')}" + } + }, + "Append_to_alertscard": { + "runAfter": { + "Initialize_evidence_variables": [ + "Succeeded" + ] + }, + "type": "AppendToArrayVariable", + "inputs": { + "name": "AlertsCard", + "value": { + "type": "TextBlock", + "text": "**Related Alerts (@{length(body('HTTP')?['alerts'])})**", + "size": "Medium", + "weight": "Bolder", + "spacing": "Medium" + } + } + }, + "Set_UserCardHeader": { + "runAfter": { + "For_each_alert": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "UsersCardHeader", + "value": { + "type": "TextBlock", + "text": "👤 **Impacted Users (@{length(variables('UsersCard'))})**", + "size": "Small", + "weight": "Bolder" + } + } + }, + "Set_IPCardHeader": { + "runAfter": { + "Set_UserCardHeader": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "IPCardHeader", + "value": { + "type": "TextBlock", + "text": "🌐 **Impacted IPs (@{length(variables('IPCard'))})**", + "size": "Small", + "weight": "Bolder" + } + } + }, + "Set_DeviceCardHeader": { + "runAfter": { + "Set_IPCardHeader": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "DeviceCardHeader", + "value": { + "type": "TextBlock", + "text": "💻 **Impacted Devices (@{length(variables('DeviceCard'))})**", + "size": "Small", + "weight": "Bolder" + } + } + }, + "Set_URLCardHeader": { + "runAfter": { + "Set_MailCardHeader": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "URLCardHeader", + "value": { + "type": "TextBlock", + "text": "🔗 **Impacted URLs (@{length(variables('URLCard'))})**", + "size": "Small", + "weight": "Bolder" + } + } + }, + "Set_MailCardHeader": { + "runAfter": { + "Set_DeviceCardHeader": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "MailCardHeader", + "value": { + "type": "TextBlock", + "text": "✉️ **Impacted Mail Messages (@{length(variables('MailCard'))})**", + "size": "Small", + "weight": "Bolder" + } + } + }, + "Set_OtherCardHeader": { + "runAfter": { + "Set_URLCardHeader": [ + "Succeeded" + ] + }, + "type": "SetVariable", + "inputs": { + "name": "OtherCardHeader", + "value": { + "type": "TextBlock", + "text": "🏷️ **Other Entity Types (@{length(variables('OtherCard'))})**", + "size": "Small", + "weight": "Bolder" + } + } + } + } + }, + "parameters": { + "$connections": { + "value": { + "azuresentinel": { + "connectionId": "[[resourceId('Microsoft.Web/connections', variables('MicrosoftSentinelConnectionName'))]", + "connectionName": "[[variables('MicrosoftSentinelConnectionName')]", + "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/Azuresentinel')]", + "connectionProperties": { + "authentication": { + "type": "ManagedServiceIdentity" + } + } + }, + "teams": { + "connectionId": "[[resourceId('Microsoft.Web/connections', variables('TeamsConnectionName'))]", + "connectionName": "[[variables('TeamsConnectionName')]", + "id": "[[concat('/subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', variables('workspace-location-inline'), '/managedApis/Teams')]" + } + } + } + } + }, + "name": "[[parameters('PlaybookName')]", + "type": "Microsoft.Logic/workflows", + "location": "[[variables('workspace-location-inline')]", + "tags": { + "hidden-SentinelTemplateName": "Send-Incident-TeamsCard-XDR", + "hidden-SentinelTemplateVersion": "1.0", + "hidden-SentinelWorkspaceId": "[[variables('workspaceResourceId')]" + }, + "identity": { + "type": "SystemAssigned" + }, + "apiVersion": "2017-07-01", + "dependsOn": [ + "[[resourceId('Microsoft.Web/connections', variables('MicrosoftSentinelConnectionName'))]", + "[[resourceId('Microsoft.Web/connections', variables('TeamsConnectionName'))]" + ] + }, + { + "type": "Microsoft.Web/connections", + "apiVersion": "2016-06-01", + "name": "[[variables('MicrosoftSentinelConnectionName')]", + "location": "[[variables('workspace-location-inline')]", + "kind": "V1", + "properties": { + "displayName": "[[variables('MicrosoftSentinelConnectionName')]", + "parameterValueType": "Alternative", + "api": { + "id": "[[variables('_connection-2')]" + } + } + }, + { + "type": "Microsoft.Web/connections", + "apiVersion": "2016-06-01", + "name": "[[variables('TeamsConnectionName')]", + "location": "[[variables('workspace-location-inline')]", + "kind": "V1", + "properties": { + "displayName": "[[variables('TeamsConnectionName')]", + "api": { + "id": "[[variables('_connection-3')]" + } + } + }, + { + "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", + "apiVersion": "2022-01-01-preview", + "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Playbook-', last(split(variables('playbookId23'),'/'))))]", + "properties": { + "parentId": "[variables('playbookId23')]", + "contentId": "[variables('_playbookContentId23')]", + "kind": "Playbook", + "version": "[variables('playbookVersion23')]", + "source": { + "kind": "Solution", + "name": "SentinelSOARessentials", + "sourceId": "[variables('_solutionId')]" + }, + "author": { + "name": "Microsoft", + "email": "[variables('_email')]" + }, + "support": { + "tier": "Microsoft", + "name": "Microsoft Corporation", + "email": "support@microsoft.com", + "link": "https://support.microsoft.com/" + } + } + } + ], + "metadata": { + "title": "Send incident Teams Adaptive Card with XDR Portal links", + "description": "This playbook will send a Teams adaptive card with incident and entity information with all links pointing to the security.microsoft.com portal", + "prerequisites": "A Teams account to be used to send Teams adaptive card notification (The user account will be used in Teams connector and must be a member of the channel you wish to send messages to.", + "postDeployment": [ + "**1.Configure connections**\nEdit the Logic App or go to Logic app designer.\nFrom the toolbar click *Connections* and Expand *Microsoft Teams*.\nCreate a new connection or click the link to edit the existing connection and signin.\nNote: Cards sent with this playbook will use the account that creates connection.\nRun the PowerShell script found in detailed instructions to Grant API Permissions.\n**Attach the playbook**\nAttach the playbook\n[Learn more about automation rules](https://docs.microsoft.com/azure/sentinel/automate-incident-handling-with-automation-rules#creating-and-managing-automation-rules)\n[click here for detailed insturctions](https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/SentinelSOARessentials/Playbooks/Send-Incident-Teams-Adaptive-Card-XDRPortal/readme.md)" + ], + "lastUpdateTime": "2025-12-12T00:00:00Z", + "releaseNotes": [ + { + "version": "1.0.0", + "title": "Send incident Teams Adaptive Card with XDR Portal links", + "notes": [ + "Initial version" + ] + } + ] + } + }, + "packageKind": "Solution", + "packageVersion": "[variables('_solutionVersion')]", + "packageName": "[variables('_solutionName')]", + "packageId": "[variables('_solutionId')]", + "contentSchemaVersion": "3.0.0", + "contentId": "[variables('_playbookContentId23')]", + "contentKind": "Playbook", + "displayName": "Send-Incident-TeamsCard-XDR", + "contentProductId": "[variables('_playbookcontentProductId23')]", + "id": "[variables('_playbookcontentProductId23')]", + "version": "[variables('playbookVersion23')]" + } + }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", @@ -8295,7 +10359,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "AutomationHealth Workbook with template version 3.0.5", + "description": "AutomationHealth Workbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('workbookVersion1')]", @@ -8379,7 +10443,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "IncidentOverview Workbook with template version 3.0.5", + "description": "IncidentOverview Workbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('workbookVersion2')]", @@ -8467,7 +10531,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "SecurityOperationsEfficiency Workbook with template version 3.0.5", + "description": "SecurityOperationsEfficiency Workbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('workbookVersion3')]", @@ -8555,7 +10619,7 @@ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { - "description": "IncidentTasksWorkbook Workbook with template version 3.0.5", + "description": "IncidentTasksWorkbook Workbook with template version 3.0.6", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('workbookVersion4')]", @@ -8626,12 +10690,12 @@ "apiVersion": "2023-04-01-preview", "location": "[parameters('workspace-location')]", "properties": { - "version": "3.0.5", + "version": "3.0.6", "kind": "Solution", "contentSchemaVersion": "3.0.0", "displayName": "SentinelSOARessentials", "publisherDisplayName": "Microsoft Sentinel, Microsoft Corporation", - "descriptionHtml": "

    Note: Please refer to the following before installing the solution:

    \n

    • Review the solution Release Notes

    \n

    • There may be known issues pertaining to this Solution, please refer to them before installing.

    \n

    The Microsoft Sentinel SOAR Essentials solution for Microsoft Sentinel contains Playbooks that can help you get started with basic notification and orchestration scenarios for common use cases. These include Playbooks for sending notifications over email and/or collaboration platforms such as MS Teams, Slack, etc.

    \n

    Workbooks: 4, Playbooks: 21

    \n

    Learn more about Microsoft Sentinel | Learn more about Solutions

    \n", + "descriptionHtml": "

    Note: Please refer to the following before installing the solution:

    \n

    • Review the solution Release Notes

    \n

    • There may be known issues pertaining to this Solution, please refer to them before installing.

    \n

    The Microsoft Sentinel SOAR Essentials solution for Microsoft Sentinel contains Playbooks that can help you get started with basic notification and orchestration scenarios for common use cases. These include Playbooks for sending notifications over email and/or collaboration platforms such as MS Teams, Slack, etc.

    \n

    Workbooks: 4, Playbooks: 23

    \n

    Learn more about Microsoft Sentinel | Learn more about Solutions

    \n", "contentKind": "Solution", "contentProductId": "[variables('_solutioncontentProductId')]", "id": "[variables('_solutioncontentProductId')]", @@ -8761,6 +10825,16 @@ "contentId": "[variables('_Url-Trigger-Entity-Analyzer')]", "version": "[variables('playbookVersion21')]" }, + { + "kind": "Playbook", + "contentId": "[variables('_Send-Incident-Email-XDRPortal')]", + "version": "[variables('playbookVersion22')]" + }, + { + "kind": "Playbook", + "contentId": "[variables('_Send-Incident-Teams-Adaptive-Card-XDRPortal')]", + "version": "[variables('playbookVersion23')]" + }, { "kind": "Workbook", "contentId": "[variables('_workbookContentId1')]", diff --git a/Solutions/SentinelSOARessentials/ReleaseNotes.md b/Solutions/SentinelSOARessentials/ReleaseNotes.md index e0b4ab4e218..46f9ee29d81 100644 --- a/Solutions/SentinelSOARessentials/ReleaseNotes.md +++ b/Solutions/SentinelSOARessentials/ReleaseNotes.md @@ -1,5 +1,6 @@ | **Version** | **Date Modified (DD-MM-YYY)** | **Change History** | |-------------|--------------------------------|--------------------------------------------------------------------------------------------| +| 3.0.6 | 24-12-2025 | Added new **playbooks** for the incident alerting.| | 3.0.5 | 11-12-2025 | Updated the lookback value to 7 days across all three **Logic Apps** and Renamed the Logic App title to "URL Trigger Entity Analyzer".| | 3.0.4 | 17-11-2025 | Added new **playbooks** for the Sentinel SentinelSOARessentials solution. | | 3.0.3 | 30-05-2025 | This upgrade focused on improving **Playbook** functionality, updating documentation, and refining deployment parameters. |