From df6997c7c4f186f166e20a7869c15f18b09ec54e Mon Sep 17 00:00:00 2001
From: sinedied <noda@free.fr>
Date: Mon, 14 Oct 2024 17:51:36 +0200
Subject: [PATCH 1/2] docs: add roadmap (wip)

---
 docs/genai-js-roadmap.md                | 54 +++++++++++++++++++++++++
 docs/images/genai-js-roadmap.drawio.svg |  4 ++
 2 files changed, 58 insertions(+)
 create mode 100644 docs/genai-js-roadmap.md
 create mode 100644 docs/images/genai-js-roadmap.drawio.svg

diff --git a/docs/genai-js-roadmap.md b/docs/genai-js-roadmap.md
new file mode 100644
index 00000000..2fafe6aa
--- /dev/null
+++ b/docs/genai-js-roadmap.md
@@ -0,0 +1,54 @@
+https://microsoft-my.sharepoint.com/:w:/p/johalexander/ER5AolNL_lxOpvQg1jFOJkIBI8Wq-f2fO8oTMHxMF0F-8Q?wdOrigin=TEAMS-MAGLEV.p2p_ns.rwc&wdExp=TEAMS-TREATMENT&wdhostclicktime=1724681276866&web=1
+
+
+![](./images/genai-js-roadmap.drawio.svg)
+
+# Gen AI + Azure JavaScript Developer Roadmap
+
+## JavaScript
+
+- [Beginner's Series to JavaScript | Learn](https://learn.microsoft.com/shows/beginners-series-to-javascript/)
+- [JavaScript | MDN](https://developer.mozilla.org/docs/Web/JavaScript)
+
+## [Node.js](https://nodejs.org/)
+
+- [Beginner's Series to Node.js | Learn](https://learn.microsoft.com/shows/beginners-series-to-nodejs/)
+- [Build JavaScript application with Node.js | Learn](https://learn.microsoft.com/training/paths/build-javascript-applications-nodejs/)
+
+## Introduction to Gen AI
+
+
+- Develop AI apps with JS & Azure
+  * https://learn.microsoft.com/en-us/azure/developer/javascript/ai/azure-ai-for-javascript-developers?toc=%2Fazure%2Fdeveloper%2Fai%2Ftoc.json&bc=%2Fazure%2Fdeveloper%2Fai%2Fbreadcrumb%2Ftoc.json
+
+- AI Playbook: https://learn.microsoft.com/en-us/ai/playbook/
+
+## Responsible AI
+- Learn path: https://learn.microsoft.com/en-us/azure/ai/responsible-ai
+- https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/default-safety-policies
+- https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/abuse-monitoring
+- https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/content-filter?tabs=warning%2Cuser-prompt%2Cpython-new
+
+- Experimentation: https://learn.microsoft.com/en-us/ai/playbook/technology-guidance/generative-ai/working-with-llms/experiment-recommend
+  * https://learn.microsoft.com/en-us/azure/ai-studio/how-to/model-catalog-overview
+
+- Prompt: https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/prompt-engineering?tabs=chat
+  * https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/advanced-prompt-engineering?pivots=programming-language-chat-completions
+  * https://cookbook.openai.com/
+
+- Evaluation: https://learn.microsoft.com/en-us/azure/developer/ai/intelligent-app-templates?pivots=javascript
+  - https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/rag/rag-llm-evaluation-phase
+
+- Security: https://learn.microsoft.com/en-us/azure/well-architected/service-guides/azure-openai
+  * https://learn.microsoft.com/en-us/ai/playbook/technology-guidance/generative-ai/mlops-in-openai/security/security-plan-llm-application?source=recommendations
+  * https://learn.microsoft.com/en-us/ai/playbook/technology-guidance/generative-ai/mlops-in-openai/security/security-recommend
+  * https://learn.microsoft.com/en-us/ai/playbook/technology-guidance/generative-ai/dev-starters/genai-gateway/security-and-data-integrity
+
+- OPtimization:
+  * https://learn.microsoft.com/en-us/ai/playbook/technology-guidance/generative-ai/dev-starters/genai-gateway/cost-optimization
+  * https://learn.microsoft.com/en-us/ai/playbook/technology-guidance/generative-ai/dev-starters/genai-gateway/performance-efficiency
+
+- Ops: https://learn.microsoft.com/en-us/azure/architecture/ai-ml/openai/architecture/log-monitor-azure-openai
+
+AZD AI templates
+Templates gallery
\ No newline at end of file
diff --git a/docs/images/genai-js-roadmap.drawio.svg b/docs/images/genai-js-roadmap.drawio.svg
new file mode 100644
index 00000000..3158615c
--- /dev/null
+++ b/docs/images/genai-js-roadmap.drawio.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Do not edit this file with editors other than draw.io -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="796px" height="1148px" viewBox="-0.5 -0.5 796 1148" content="&lt;mxfile host=&quot;app.diagrams.net&quot; agent=&quot;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36&quot; version=&quot;24.7.16&quot;&gt;&#10;  &lt;diagram name=&quot;Page-1&quot; id=&quot;WBrBurhWN9gBPyOfZJxs&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;501&quot; dy=&quot;417&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-1&quot; value=&quot;&amp;lt;b&amp;gt;&amp;lt;font style=&amp;quot;font-size: 16px;&amp;quot;&amp;gt;Gen AI + Azure JavaScript Developer Roadmap&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;224&quot; y=&quot;10&quot; width=&quot;380&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-2&quot; value=&quot;Legend&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontStyle=1&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;732.5&quot; y=&quot;30&quot; width=&quot;60&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-5&quot; value=&quot;Possibilities&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;720&quot; y=&quot;140&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-9&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;720&quot; y=&quot;56&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-3&quot; value=&quot;Essentials&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-9&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-8&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-10&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;720&quot; y=&quot;96&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-4&quot; value=&quot;Good to know&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-10&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-7&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-10&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-14&quot; value=&quot;&quot; style=&quot;curved=1;endArrow=none;html=1;rounded=0;exitX=0.484;exitY=0.95;exitDx=0;exitDy=0;exitPerimeter=0;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;c-JJ_mUtdbrjDCX5W8Mf-1&quot; target=&quot;c-JJ_mUtdbrjDCX5W8Mf-12&quot;&gt;&#10;          &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;400&quot; y=&quot;300&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;384&quot; y=&quot;48&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-15&quot; value=&quot;&quot; style=&quot;endArrow=none;dashed=1;html=1;dashPattern=1 2;strokeWidth=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;c-JJ_mUtdbrjDCX5W8Mf-12&quot;&gt;&#10;          &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;495&quot; y=&quot;298&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;465&quot; y=&quot;88&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-11&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;78&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-12&quot; value=&quot;JavaScript&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-11&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-13&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-11&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-16&quot; value=&quot;&amp;lt;a href=&amp;quot;https://learn.microsoft.com/en-us/shows/beginners-series-to-javascript/&amp;quot;&amp;gt;Beginner&amp;#39;s Series to JavaScript&amp;amp;nbsp;| Learn&amp;lt;/a&amp;gt;&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=default;labelBackgroundColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;468&quot; y=&quot;70&quot; width=&quot;230&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-17&quot; value=&quot;&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;aspect=fixed;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;305&quot; width=&quot;24&quot; height=&quot;24&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-18&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;475&quot; y=&quot;300&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-19&quot; value=&quot;Responsible AI&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-18&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-30&quot; y=&quot;4&quot; width=&quot;115&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-20&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-18&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-21&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;500&quot; y=&quot;400&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-22&quot; value=&quot;Prompt Engineering&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-21&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-50&quot; y=&quot;4&quot; width=&quot;135&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-23&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-21&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-24&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;143.5&quot; y=&quot;890&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-25&quot; value=&quot;Security&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-24&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-26&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-24&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-27&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;74&quot; y=&quot;780&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-28&quot; value=&quot;LLM Ops&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-27&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-29&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-27&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-33&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;577.5&quot; y=&quot;440&quot; width=&quot;85&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-34&quot; value=&quot;Retrieval-Augmented Generation&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-33&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-50&quot; y=&quot;4&quot; width=&quot;135&quot; height=&quot;46&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-35&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-33&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-36&quot; value=&quot;&quot; style=&quot;endArrow=none;dashed=1;html=1;dashPattern=1 2;strokeWidth=1;rounded=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;c-JJ_mUtdbrjDCX5W8Mf-12&quot;&gt;&#10;          &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;430&quot; y=&quot;110&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;465&quot; y=&quot;108&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-37&quot; value=&quot;&amp;lt;a href=&amp;quot;https://developer.mozilla.org/docs/Web/JavaScript&amp;quot;&amp;gt;JavaScript | MDN&amp;lt;/a&amp;gt;&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=default;labelBackgroundColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;468&quot; y=&quot;92&quot; width=&quot;120&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-38&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;270&quot; y=&quot;300&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-39&quot; value=&quot;AI Models&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-38&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-40&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-38&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-42&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;284&quot; y=&quot;400&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-43&quot; value=&quot;Embeddings&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-42&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-44&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-42&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-45&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;159&quot; y=&quot;330&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-46&quot; value=&quot;Local models&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-45&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-10&quot; y=&quot;4&quot; width=&quot;95&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-47&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-45&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-48&quot; value=&quot;Phi-3&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;30&quot; y=&quot;350&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-49&quot; value=&quot;GitHub Actions&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;284&quot; y=&quot;770&quot; width=&quot;100&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-50&quot; value=&quot;Azure Developer CLI&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;284&quot; y=&quot;850&quot; width=&quot;130&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-51&quot; value=&quot;GitHub Actions&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;284&quot; y=&quot;810&quot; width=&quot;100&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-52&quot; value=&quot;&amp;lt;a href=&amp;quot;https://ollama.com/&amp;quot;&amp;gt;Ollama&amp;lt;/a&amp;gt;&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;30&quot; y=&quot;300&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-53&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;144&quot; y=&quot;950&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-54&quot; value=&quot;Evaluation&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-53&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-55&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-53&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-56&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;174&quot; y=&quot;1000&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-57&quot; value=&quot;Logging and monitoring&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-56&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-60&quot; y=&quot;4&quot; width=&quot;145&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-58&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-56&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-59&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;360&quot; y=&quot;1010&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-60&quot; value=&quot;Deployment&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-59&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-61&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-59&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-62&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;800&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-63&quot; value=&quot;Azure Services&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-62&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-10&quot; y=&quot;4&quot; width=&quot;95&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-64&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-62&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-65&quot; value=&quot;Static Web Apps&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;770&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-66&quot; value=&quot;Functions&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;810&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-67&quot; value=&quot;Container Apps&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;850&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-68&quot; value=&quot;Cosmos DB&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;890&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-69&quot; value=&quot;AI Search&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;930&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-70&quot; value=&quot;API Management&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;970&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-71&quot; value=&quot;API Center&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;1010&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-72&quot; value=&quot;Keep learning&amp;amp;nbsp;❤️&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;490&quot; y=&quot;1128&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-73&quot; value=&quot;&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;b style=&amp;quot;background-color: initial;&amp;quot;&amp;gt;Disclaimer&amp;lt;/b&amp;gt;&amp;lt;span style=&amp;quot;background-color: initial;&amp;quot;&amp;gt;: This list is not meant to be exhaustive, it&amp;#39;s just a starting point!&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;background-color: initial;&amp;quot;&amp;gt;You don’t need to know everything here to become an awesome GenAI&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;background-color: initial;&amp;quot;&amp;gt;developer with JavaScript and Azure. Explore at your own pace and focus&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;background-color: initial;&amp;quot;&amp;gt;on what excites you most!&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&quot; style=&quot;text;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;html=1;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;10&quot; y=&quot;1088&quot; width=&quot;420&quot; height=&quot;70&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-31&quot; value=&quot;Cost optimization&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;74.5&quot; y=&quot;824&quot; width=&quot;115&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-32&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;177&quot; y=&quot;820&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-77&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;291.5&quot; y=&quot;500&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-78&quot; value=&quot;Multimodal AI&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-77&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-10&quot; y=&quot;4&quot; width=&quot;95&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-79&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-77&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-81&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;435&quot; y=&quot;551&quot; width=&quot;95&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-82&quot; value=&quot;AI Frameworks&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-81&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;95.00000000000001&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-83&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-81&quot;&gt;&#10;          &lt;mxGeometry x=&quot;81.02941176470588&quot; width=&quot;10.857142857142858&quot; height=&quot;10.857142857142858&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-87&quot; value=&quot;&amp;lt;a href=&amp;quot;https://learn.microsoft.com/shows/beginners-series-to-nodejs/&amp;quot;&amp;gt;Beginner&amp;#39;s Series to Node.js | Learn&amp;lt;/a&amp;gt;&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;60&quot; y=&quot;128&quot; width=&quot;220&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-88&quot; value=&quot;&amp;lt;a href=&amp;quot;https://learn.microsoft.com/en-us/training/paths/build-javascript-applications-nodejs/&amp;quot;&amp;gt;Build JavaScript application with Node.js | Learn&amp;lt;/a&amp;gt;&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;60&quot; y=&quot;150&quot; width=&quot;280&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-91&quot; style=&quot;edgeStyle=entityRelationEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=0.708;entryY=-0.114;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;dashed=1;dashPattern=1 2;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;c-JJ_mUtdbrjDCX5W8Mf-97&quot; target=&quot;c-JJ_mUtdbrjDCX5W8Mf-88&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;350&quot; y=&quot;149.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-93&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=0.929;entryY=0.539;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;dashed=1;dashPattern=1 2;&quot; edge=&quot;1&quot; parent=&quot;1&quot; target=&quot;c-JJ_mUtdbrjDCX5W8Mf-88&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;350&quot; y=&quot;164.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-94&quot; value=&quot;&quot; style=&quot;curved=1;endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;c-JJ_mUtdbrjDCX5W8Mf-12&quot;&gt;&#10;          &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;458&quot; y=&quot;47&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;392.5&quot; y=&quot;142&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;383&quot; y=&quot;130&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-96&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;350&quot; y=&quot;138&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-97&quot; value=&quot;&amp;lt;a href=&amp;quot;https://nodejs.org/&amp;quot;&amp;gt;Node.js&amp;lt;/a&amp;gt;&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-96&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-98&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-96&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-103&quot; value=&quot;LangChain.js&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;572.5&quot; y=&quot;534&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-104&quot; value=&quot;LlamaIndex&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;572.5&quot; y=&quot;585&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-105&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;150&quot; y=&quot;270&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-106&quot; value=&quot;Open AI SDK&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-105&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-107&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-105&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-108&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;150&quot; y=&quot;180&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-109&quot; value=&quot;Azure AI Studio&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-108&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-20&quot; y=&quot;4&quot; width=&quot;105&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-110&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-108&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-111&quot; value=&quot;TypeChat&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;572.5&quot; y=&quot;660&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-113&quot; value=&quot;&quot; style=&quot;curved=1;endArrow=none;html=1;rounded=0;exitX=0.676;exitY=1.006;exitDx=0;exitDy=0;endFill=0;entryX=0.627;entryY=0.018;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;c-JJ_mUtdbrjDCX5W8Mf-97&quot; target=&quot;c-JJ_mUtdbrjDCX5W8Mf-100&quot;&gt;&#10;          &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;393&quot; y=&quot;122&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;402.5&quot; y=&quot;152&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;190&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-99&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;334&quot; y=&quot;200&quot; width=&quot;104&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-100&quot; value=&quot;Introduction to Gen AI&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-99&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4.705882352941177&quot; width=&quot;104&quot; height=&quot;35.294117647058826&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-101&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-99&quot;&gt;&#10;          &lt;mxGeometry x=&quot;88.70588235294119&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-1"><g><rect x="214" y="0" width="380" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 15px; margin-left: 404px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><b><font style="font-size: 16px;">Gen AI + Azure JavaScript Developer Roadmap</font></b></div></div></div></foreignObject><text x="404" y="19" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Gen AI + Azure JavaScript Developer Roadmap</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-2"><g><rect x="722.5" y="20" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 35px; margin-left: 753px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;">Legend</div></div></div></foreignObject><text x="753" y="39" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Legend</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-5"><g><rect x="710" y="130" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 145px; margin-left: 711px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Possibilities</div></div></div></foreignObject><text x="753" y="149" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Possibilities</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-9"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-3"><g><rect x="710" y="50" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 65px; margin-left: 711px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Essentials</div></div></div></foreignObject><text x="753" y="69" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Essentials</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-8"><g><image x="782" y="45.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-10"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-4"><g><rect x="710" y="90" width="85" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 105px; margin-left: 711px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Good to know</div></div></div></foreignObject><text x="753" y="109" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Good to know</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-7"><g><image x="782" y="85.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-14"><g><path d="M 397.92 28.5 Q 374 38 372.5 72" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-15"><g><path d="M 415 79.5 L 455 78" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 2" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-11"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-12"><g><rect x="330" y="72" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 87px; margin-left: 331px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">JavaScript</div></div></div></foreignObject><text x="373" y="91" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">JavaScript</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-13"><g><image x="402" y="67.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-16"><g><rect x="458" y="60" width="230" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 75px; margin-left: 460px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><a href="https://learn.microsoft.com/en-us/shows/beginners-series-to-javascript/">Beginner's Series to JavaScript | Learn</a></div></div></div></foreignObject><text x="460" y="79" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">Beginner's Series to JavaScript | Learn</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-17"><g><ellipse cx="392" cy="307" rx="12" ry="12" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-18"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-19"><g><rect x="435" y="294" width="115" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 113px; height: 1px; padding-top: 309px; margin-left: 436px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Responsible AI</div></div></div></foreignObject><text x="493" y="313" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Responsible AI</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-20"><g><image x="537" y="289.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-21"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-22"><g><rect x="440" y="394" width="135" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 133px; height: 1px; padding-top: 409px; margin-left: 441px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Prompt Engineering</div></div></div></foreignObject><text x="508" y="413" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Prompt Engineering</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-23"><g><image x="562" y="389.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-24"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-25"><g><rect x="133.5" y="884" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 899px; margin-left: 135px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Security</div></div></div></foreignObject><text x="176" y="903" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Security</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-26"><g><image x="205.5" y="879.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-27"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-28"><g><rect x="64" y="774" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 789px; margin-left: 65px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">LLM Ops</div></div></div></foreignObject><text x="107" y="793" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">LLM Ops</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-29"><g><image x="136" y="769.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-33"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-34"><g><rect x="517.5" y="434" width="135" height="46" rx="6.9" ry="6.9" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 133px; height: 1px; padding-top: 457px; margin-left: 519px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Retrieval-Augmented Generation</div></div></div></foreignObject><text x="585" y="461" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Retrieval-Augmented Ge...</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-35"><g><image x="639.5" y="429.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-36"><g><path d="M 415 94.5 L 455 98" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 2" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-37"><g><rect x="458" y="82" width="120" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 97px; margin-left: 460px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><a href="https://developer.mozilla.org/docs/Web/JavaScript">JavaScript | MDN</a></div></div></div></foreignObject><text x="460" y="101" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">JavaScript | MDN</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-38"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-39"><g><rect x="260" y="294" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 309px; margin-left: 261px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">AI Models</div></div></div></foreignObject><text x="303" y="313" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">AI Models</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-40"><g><image x="332" y="289.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-42"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-43"><g><rect x="274" y="394" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 409px; margin-left: 275px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Embeddings</div></div></div></foreignObject><text x="317" y="413" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Embeddings</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-44"><g><image x="346" y="389.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-45"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-46"><g><rect x="139" y="324" width="95" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 339px; margin-left: 140px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Local models</div></div></div></foreignObject><text x="187" y="343" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Local models</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-47"><g><image x="221" y="319.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-48"><g><rect x="20" y="340" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 355px; margin-left: 21px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Phi-3</div></div></div></foreignObject><text x="63" y="359" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Phi-3</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-49"><g><rect x="274" y="760" width="100" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 775px; margin-left: 275px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">GitHub Actions</div></div></div></foreignObject><text x="324" y="779" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">GitHub Actions</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-50"><g><rect x="274" y="840" width="130" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 855px; margin-left: 275px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Azure Developer CLI</div></div></div></foreignObject><text x="339" y="859" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Azure Developer CLI</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-51"><g><rect x="274" y="800" width="100" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 815px; margin-left: 275px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">GitHub Actions</div></div></div></foreignObject><text x="324" y="819" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">GitHub Actions</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-52"><g><rect x="20" y="290" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 305px; margin-left: 21px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><a href="https://ollama.com/">Ollama</a></div></div></div></foreignObject><text x="63" y="309" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Ollama</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-53"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-54"><g><rect x="134" y="944" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 959px; margin-left: 135px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Evaluation</div></div></div></foreignObject><text x="177" y="963" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Evaluation</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-55"><g><image x="206" y="939.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-56"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-57"><g><rect x="104" y="994" width="145" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 143px; height: 1px; padding-top: 1009px; margin-left: 105px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Logging and monitoring</div></div></div></foreignObject><text x="177" y="1013" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Logging and monitoring</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-58"><g><image x="236" y="989.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-59"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-60"><g><rect x="350" y="1004" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 1019px; margin-left: 351px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Deployment</div></div></div></foreignObject><text x="393" y="1023" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Deployment</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-61"><g><image x="422" y="999.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-62"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-63"><g><rect x="420" y="794" width="95" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 809px; margin-left: 421px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Azure Services</div></div></div></foreignObject><text x="468" y="813" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Azure Services</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-64"><g><image x="502" y="789.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-65"><g><rect x="550" y="760" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 775px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Static Web Apps</div></div></div></foreignObject><text x="605" y="779" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Static Web Apps</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-66"><g><rect x="550" y="800" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 815px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Functions</div></div></div></foreignObject><text x="605" y="819" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Functions</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-67"><g><rect x="550" y="840" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 855px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Container Apps</div></div></div></foreignObject><text x="605" y="859" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Container Apps</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-68"><g><rect x="550" y="880" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 895px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Cosmos DB</div></div></div></foreignObject><text x="605" y="899" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Cosmos DB</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-69"><g><rect x="550" y="920" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 935px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">AI Search</div></div></div></foreignObject><text x="605" y="939" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">AI Search</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-70"><g><rect x="550" y="960" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 975px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">API Management</div></div></div></foreignObject><text x="605" y="979" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">API Management</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-71"><g><rect x="550" y="1000" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 1015px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">API Center</div></div></div></foreignObject><text x="605" y="1019" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">API Center</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-72"><g><rect x="480" y="1118" width="110" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1133px; margin-left: 535px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Keep learning ❤️</div></div></div></foreignObject><text x="535" y="1137" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Keep learning ❤️</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-73"><g><rect x="0" y="1078" width="420" height="70" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 1113px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><div style="text-align: justify;"><b style="background-color: initial;">Disclaimer</b><span style="background-color: initial;">: This list is not meant to be exhaustive, it's just a starting point!</span></div><div style="text-align: justify;"><span style="background-color: initial;">You don’t need to know everything here to become an awesome GenAI</span></div><div style="text-align: justify;"><span style="background-color: initial;">developer with JavaScript and Azure. Explore at your own pace and focus</span></div><div style="text-align: justify;"><span style="background-color: initial;">on what excites you most!</span></div></div></div></div></foreignObject><text x="2" y="1117" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">Disclaimer: This list is not meant to be exhaustive, it's just a start...</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-31"><g><rect x="64.5" y="814" width="115" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 113px; height: 1px; padding-top: 829px; margin-left: 66px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Cost optimization</div></div></div></foreignObject><text x="122" y="833" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Cost optimization</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-32"><g><image x="166.5" y="809.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-77"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-78"><g><rect x="271.5" y="494" width="95" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 509px; margin-left: 273px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Multimodal AI</div></div></div></foreignObject><text x="319" y="513" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Multimodal AI</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-79"><g><image x="353.5" y="489.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-81"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-82"><g><rect x="425" y="545" width="95" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 560px; margin-left: 426px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">AI Frameworks</div></div></div></foreignObject><text x="473" y="564" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">AI Frameworks</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-83"><g><image x="505.53" y="540.5" width="10.86" height="10.86" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-87"><g><rect x="50" y="118" width="220" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 133px; margin-left: 52px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><a href="https://learn.microsoft.com/shows/beginners-series-to-nodejs/">Beginner's Series to Node.js | Learn</a></div></div></div></foreignObject><text x="52" y="137" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">Beginner's Series to Node.js | Learn</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-88"><g><rect x="50" y="140" width="280" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 155px; margin-left: 52px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><a href="https://learn.microsoft.com/en-us/training/paths/build-javascript-applications-nodejs/">Build JavaScript application with Node.js | Learn</a></div></div></div></foreignObject><text x="52" y="159" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">Build JavaScript application with Node.js | Le...</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-91"><g><path d="M 340 139.5 L 310 139.5 L 278.24 136.58 L 248.24 136.58" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 2" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-93"><g><path d="M 340 154.5 L 310.12 156.17" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 2" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-94"><g><path d="M 372.5 102 Q 373 120 382.5 132" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-96"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-97"><g><rect x="340" y="132" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 147px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><a href="https://nodejs.org/">Node.js</a></div></div></div></foreignObject><text x="383" y="151" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Node.js</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-98"><g><image x="412" y="127.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-103"><g><rect x="562.5" y="524" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 539px; margin-left: 564px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">LangChain.js</div></div></div></foreignObject><text x="605" y="543" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">LangChain.js</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-104"><g><rect x="562.5" y="575" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 590px; margin-left: 564px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">LlamaIndex</div></div></div></foreignObject><text x="605" y="594" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">LlamaIndex</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-105"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-106"><g><rect x="140" y="264" width="85" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 279px; margin-left: 141px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Open AI SDK</div></div></div></foreignObject><text x="183" y="283" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Open AI SDK</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-107"><g><image x="212" y="259.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-108"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-109"><g><rect x="120" y="174" width="105" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 103px; height: 1px; padding-top: 189px; margin-left: 121px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Azure AI Studio</div></div></div></foreignObject><text x="173" y="193" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Azure AI Studio</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-110"><g><image x="212" y="169.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-111"><g><rect x="562.5" y="650" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 665px; margin-left: 564px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">TypeChat</div></div></div></foreignObject><text x="605" y="669" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">TypeChat</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-113"><g><path d="M 397.46 162.18 Q 410 180 389.21 195.34" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-99"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-100"><g><rect x="324" y="194.71" width="104" height="35.29" rx="5.29" ry="5.29" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 102px; height: 1px; padding-top: 212px; margin-left: 325px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Introduction to Gen AI</div></div></div></foreignObject><text x="376" y="216" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Introduction to G...</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-101"><g><image x="412.21" y="189.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file

From 65b407cf2682f704a8f296fc7afc4b4d185252ed Mon Sep 17 00:00:00 2001
From: sinedied <noda@free.fr>
Date: Tue, 14 Jan 2025 08:57:48 +0100
Subject: [PATCH 2/2] chore: roadmap updates

---
 docs/genai-js-roadmap.md                |  46 +-
 docs/images/genai-js-roadmap.drawio.svg | 863 +++++++++++++++++++++++-
 2 files changed, 897 insertions(+), 12 deletions(-)

diff --git a/docs/genai-js-roadmap.md b/docs/genai-js-roadmap.md
index 2fafe6aa..9964bb8e 100644
--- a/docs/genai-js-roadmap.md
+++ b/docs/genai-js-roadmap.md
@@ -1,5 +1,13 @@
 https://microsoft-my.sharepoint.com/:w:/p/johalexander/ER5AolNL_lxOpvQg1jFOJkIBI8Wq-f2fO8oTMHxMF0F-8Q?wdOrigin=TEAMS-MAGLEV.p2p_ns.rwc&wdExp=TEAMS-TREATMENT&wdhostclicktime=1724681276866&web=1
 
+<!-- Inspired by the Java Developer Roadmap: https://github.com/devoxx/JavaRoadmap -->
+
+- AI Playbook: https://learn.microsoft.com/ai/playbook/
+
+- AI on Azure: https://learn.microsoft.com/azure/cloud-adoption-framework/scenarios/ai/
+
+- https://learn.microsoft.com/en-us/collections/5dj3hoep3n88gk
+
 
 ![](./images/genai-js-roadmap.drawio.svg)
 
@@ -17,21 +25,43 @@ https://microsoft-my.sharepoint.com/:w:/p/johalexander/ER5AolNL_lxOpvQg1jFOJkIBI
 
 ## Introduction to Gen AI
 
+- [Introduction to building Gen AI | Learn](https://learn.microsoft.com/azure/developer/ai/introduction-build-generative-ai-solutions)
+- [Concepts and considerations | Learn](https://learn.microsoft.com/azure/developer/ai/gen-ai-concepts-considerations-developers)
+- [Develop AI apps with JavaScript | Learn](https://learn.microsoft.com/azure/developer/javascript/ai/azure-ai-for-javascript-developers)
 
-- Develop AI apps with JS & Azure
-  * https://learn.microsoft.com/en-us/azure/developer/javascript/ai/azure-ai-for-javascript-developers?toc=%2Fazure%2Fdeveloper%2Fai%2Ftoc.json&bc=%2Fazure%2Fdeveloper%2Fai%2Fbreadcrumb%2Ftoc.json
+## AI Models
+
+- [Understanding LLMs | Learn](https://learn.microsoft.com/ai/playbook/technology-guidance/generative-ai/getting-started/use-case-recommend)
+
+### [Azure AI Foundry](https://ai.azure.com/)
 
-- AI Playbook: https://learn.microsoft.com/en-us/ai/playbook/
 
-## Responsible AI
-- Learn path: https://learn.microsoft.com/en-us/azure/ai/responsible-ai
-- https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/default-safety-policies
-- https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/abuse-monitoring
-- https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/content-filter?tabs=warning%2Cuser-prompt%2Cpython-new
 
 - Experimentation: https://learn.microsoft.com/en-us/ai/playbook/technology-guidance/generative-ai/working-with-llms/experiment-recommend
   * https://learn.microsoft.com/en-us/azure/ai-studio/how-to/model-catalog-overview
 
+
+### [OpenAI SDK](https://github.com/openai/openai-node)
+
+
+### Running locally
+
+- [Ollama](https://ollama.com)
+- [LM Studio](https://lmstudio.ai)
+- [AI Toolkit for Visual Studio Code | VS Marketplace](https://marketplace.visualstudio.com/items?itemName=ms-windows-ai-studio.windows-ai-studio)
+
+
+
+
+## Responsible AI
+
+- [Responsible AI principles and practices | Learn](https://learn.microsoft.com/en-us/training/modules/embrace-responsible-ai-principles-practices/)
+- [Default content safety policies | Learn](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/default-safety-policies)
+- [Abuse monitoring | Learn](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/abuse-monitoring)
+- [Content filtering | Learn](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/content-filter)
+
+## Prompt engineering
+
 - Prompt: https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/prompt-engineering?tabs=chat
   * https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/advanced-prompt-engineering?pivots=programming-language-chat-completions
   * https://cookbook.openai.com/
diff --git a/docs/images/genai-js-roadmap.drawio.svg b/docs/images/genai-js-roadmap.drawio.svg
index 3158615c..7a4a9e2e 100644
--- a/docs/images/genai-js-roadmap.drawio.svg
+++ b/docs/images/genai-js-roadmap.drawio.svg
@@ -1,4 +1,859 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Do not edit this file with editors other than draw.io -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="796px" height="1148px" viewBox="-0.5 -0.5 796 1148" content="&lt;mxfile host=&quot;app.diagrams.net&quot; agent=&quot;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36&quot; version=&quot;24.7.16&quot;&gt;&#10;  &lt;diagram name=&quot;Page-1&quot; id=&quot;WBrBurhWN9gBPyOfZJxs&quot;&gt;&#10;    &lt;mxGraphModel dx=&quot;501&quot; dy=&quot;417&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#10;      &lt;root&gt;&#10;        &lt;mxCell id=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-1&quot; value=&quot;&amp;lt;b&amp;gt;&amp;lt;font style=&amp;quot;font-size: 16px;&amp;quot;&amp;gt;Gen AI + Azure JavaScript Developer Roadmap&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;224&quot; y=&quot;10&quot; width=&quot;380&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-2&quot; value=&quot;Legend&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Helvetica;fontStyle=1&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;732.5&quot; y=&quot;30&quot; width=&quot;60&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-5&quot; value=&quot;Possibilities&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;720&quot; y=&quot;140&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-9&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;720&quot; y=&quot;56&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-3&quot; value=&quot;Essentials&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-9&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-8&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-9&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-10&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;720&quot; y=&quot;96&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-4&quot; value=&quot;Good to know&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-10&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-7&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-10&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-14&quot; value=&quot;&quot; style=&quot;curved=1;endArrow=none;html=1;rounded=0;exitX=0.484;exitY=0.95;exitDx=0;exitDy=0;exitPerimeter=0;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;c-JJ_mUtdbrjDCX5W8Mf-1&quot; target=&quot;c-JJ_mUtdbrjDCX5W8Mf-12&quot;&gt;&#10;          &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;400&quot; y=&quot;300&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;420&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;384&quot; y=&quot;48&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-15&quot; value=&quot;&quot; style=&quot;endArrow=none;dashed=1;html=1;dashPattern=1 2;strokeWidth=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;c-JJ_mUtdbrjDCX5W8Mf-12&quot;&gt;&#10;          &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;495&quot; y=&quot;298&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;465&quot; y=&quot;88&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-11&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;340&quot; y=&quot;78&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-12&quot; value=&quot;JavaScript&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-11&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-13&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-11&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-16&quot; value=&quot;&amp;lt;a href=&amp;quot;https://learn.microsoft.com/en-us/shows/beginners-series-to-javascript/&amp;quot;&amp;gt;Beginner&amp;#39;s Series to JavaScript&amp;amp;nbsp;| Learn&amp;lt;/a&amp;gt;&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=default;labelBackgroundColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;468&quot; y=&quot;70&quot; width=&quot;230&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-17&quot; value=&quot;&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;aspect=fixed;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;390&quot; y=&quot;305&quot; width=&quot;24&quot; height=&quot;24&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-18&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;475&quot; y=&quot;300&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-19&quot; value=&quot;Responsible AI&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-18&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-30&quot; y=&quot;4&quot; width=&quot;115&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-20&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-18&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-21&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;500&quot; y=&quot;400&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-22&quot; value=&quot;Prompt Engineering&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-21&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-50&quot; y=&quot;4&quot; width=&quot;135&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-23&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-21&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-24&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;143.5&quot; y=&quot;890&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-25&quot; value=&quot;Security&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-24&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-26&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-24&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-27&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;74&quot; y=&quot;780&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-28&quot; value=&quot;LLM Ops&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-27&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-29&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-27&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-33&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;577.5&quot; y=&quot;440&quot; width=&quot;85&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-34&quot; value=&quot;Retrieval-Augmented Generation&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-33&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-50&quot; y=&quot;4&quot; width=&quot;135&quot; height=&quot;46&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-35&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-33&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-36&quot; value=&quot;&quot; style=&quot;endArrow=none;dashed=1;html=1;dashPattern=1 2;strokeWidth=1;rounded=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;c-JJ_mUtdbrjDCX5W8Mf-12&quot;&gt;&#10;          &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;430&quot; y=&quot;110&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;465&quot; y=&quot;108&quot; as=&quot;targetPoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-37&quot; value=&quot;&amp;lt;a href=&amp;quot;https://developer.mozilla.org/docs/Web/JavaScript&amp;quot;&amp;gt;JavaScript | MDN&amp;lt;/a&amp;gt;&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=default;labelBackgroundColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;468&quot; y=&quot;92&quot; width=&quot;120&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-38&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;270&quot; y=&quot;300&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-39&quot; value=&quot;AI Models&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-38&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-40&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-38&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-42&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;284&quot; y=&quot;400&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-43&quot; value=&quot;Embeddings&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-42&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-44&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-42&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-45&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;159&quot; y=&quot;330&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-46&quot; value=&quot;Local models&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-45&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-10&quot; y=&quot;4&quot; width=&quot;95&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-47&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-45&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-48&quot; value=&quot;Phi-3&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;30&quot; y=&quot;350&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-49&quot; value=&quot;GitHub Actions&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;284&quot; y=&quot;770&quot; width=&quot;100&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-50&quot; value=&quot;Azure Developer CLI&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;284&quot; y=&quot;850&quot; width=&quot;130&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-51&quot; value=&quot;GitHub Actions&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;284&quot; y=&quot;810&quot; width=&quot;100&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-52&quot; value=&quot;&amp;lt;a href=&amp;quot;https://ollama.com/&amp;quot;&amp;gt;Ollama&amp;lt;/a&amp;gt;&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;30&quot; y=&quot;300&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-53&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;144&quot; y=&quot;950&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-54&quot; value=&quot;Evaluation&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-53&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-55&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-53&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-56&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;174&quot; y=&quot;1000&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-57&quot; value=&quot;Logging and monitoring&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-56&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-60&quot; y=&quot;4&quot; width=&quot;145&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-58&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-56&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-59&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;360&quot; y=&quot;1010&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-60&quot; value=&quot;Deployment&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-59&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-61&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-59&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-62&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;440&quot; y=&quot;800&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-63&quot; value=&quot;Azure Services&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-62&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-10&quot; y=&quot;4&quot; width=&quot;95&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-64&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-62&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-65&quot; value=&quot;Static Web Apps&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;770&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-66&quot; value=&quot;Functions&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;810&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-67&quot; value=&quot;Container Apps&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;850&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-68&quot; value=&quot;Cosmos DB&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;890&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-69&quot; value=&quot;AI Search&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;930&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-70&quot; value=&quot;API Management&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;970&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-71&quot; value=&quot;API Center&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;560&quot; y=&quot;1010&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-72&quot; value=&quot;Keep learning&amp;amp;nbsp;❤️&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;490&quot; y=&quot;1128&quot; width=&quot;110&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-73&quot; value=&quot;&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;b style=&amp;quot;background-color: initial;&amp;quot;&amp;gt;Disclaimer&amp;lt;/b&amp;gt;&amp;lt;span style=&amp;quot;background-color: initial;&amp;quot;&amp;gt;: This list is not meant to be exhaustive, it&amp;#39;s just a starting point!&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;background-color: initial;&amp;quot;&amp;gt;You don’t need to know everything here to become an awesome GenAI&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;background-color: initial;&amp;quot;&amp;gt;developer with JavaScript and Azure. Explore at your own pace and focus&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: justify;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;background-color: initial;&amp;quot;&amp;gt;on what excites you most!&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&quot; style=&quot;text;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;html=1;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;10&quot; y=&quot;1088&quot; width=&quot;420&quot; height=&quot;70&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-31&quot; value=&quot;Cost optimization&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;74.5&quot; y=&quot;824&quot; width=&quot;115&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-32&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;177&quot; y=&quot;820&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-77&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;291.5&quot; y=&quot;500&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-78&quot; value=&quot;Multimodal AI&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-77&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-10&quot; y=&quot;4&quot; width=&quot;95&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-79&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-77&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-81&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;435&quot; y=&quot;551&quot; width=&quot;95&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-82&quot; value=&quot;AI Frameworks&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-81&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;95.00000000000001&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-83&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-81&quot;&gt;&#10;          &lt;mxGeometry x=&quot;81.02941176470588&quot; width=&quot;10.857142857142858&quot; height=&quot;10.857142857142858&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-87&quot; value=&quot;&amp;lt;a href=&amp;quot;https://learn.microsoft.com/shows/beginners-series-to-nodejs/&amp;quot;&amp;gt;Beginner&amp;#39;s Series to Node.js | Learn&amp;lt;/a&amp;gt;&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;60&quot; y=&quot;128&quot; width=&quot;220&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-88&quot; value=&quot;&amp;lt;a href=&amp;quot;https://learn.microsoft.com/en-us/training/paths/build-javascript-applications-nodejs/&amp;quot;&amp;gt;Build JavaScript application with Node.js | Learn&amp;lt;/a&amp;gt;&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;60&quot; y=&quot;150&quot; width=&quot;280&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-91&quot; style=&quot;edgeStyle=entityRelationEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=0.708;entryY=-0.114;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;dashed=1;dashPattern=1 2;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;c-JJ_mUtdbrjDCX5W8Mf-97&quot; target=&quot;c-JJ_mUtdbrjDCX5W8Mf-88&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;350&quot; y=&quot;149.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-93&quot; style=&quot;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=0.929;entryY=0.539;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;dashed=1;dashPattern=1 2;&quot; edge=&quot;1&quot; parent=&quot;1&quot; target=&quot;c-JJ_mUtdbrjDCX5W8Mf-88&quot;&gt;&#10;          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;350&quot; y=&quot;164.5&quot; as=&quot;sourcePoint&quot; /&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-94&quot; value=&quot;&quot; style=&quot;curved=1;endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endFill=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;c-JJ_mUtdbrjDCX5W8Mf-12&quot;&gt;&#10;          &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;458&quot; y=&quot;47&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;392.5&quot; y=&quot;142&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;383&quot; y=&quot;130&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-96&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;350&quot; y=&quot;138&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-97&quot; value=&quot;&amp;lt;a href=&amp;quot;https://nodejs.org/&amp;quot;&amp;gt;Node.js&amp;lt;/a&amp;gt;&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-96&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-98&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-96&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-103&quot; value=&quot;LangChain.js&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;572.5&quot; y=&quot;534&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-104&quot; value=&quot;LlamaIndex&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;572.5&quot; y=&quot;585&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-105&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;150&quot; y=&quot;270&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-106&quot; value=&quot;Open AI SDK&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-105&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-107&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-105&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-108&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;150&quot; y=&quot;180&quot; width=&quot;85&quot; height=&quot;34&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-109&quot; value=&quot;Azure AI Studio&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-108&quot;&gt;&#10;          &lt;mxGeometry x=&quot;-20&quot; y=&quot;4&quot; width=&quot;105&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-110&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-108&quot;&gt;&#10;          &lt;mxGeometry x=&quot;72.5&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-111&quot; value=&quot;TypeChat&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontFamily=Helvetica;fontColor=#333333;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;572.5&quot; y=&quot;660&quot; width=&quot;85&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-113&quot; value=&quot;&quot; style=&quot;curved=1;endArrow=none;html=1;rounded=0;exitX=0.676;exitY=1.006;exitDx=0;exitDy=0;endFill=0;entryX=0.627;entryY=0.018;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;c-JJ_mUtdbrjDCX5W8Mf-97&quot; target=&quot;c-JJ_mUtdbrjDCX5W8Mf-100&quot;&gt;&#10;          &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#10;            &lt;mxPoint x=&quot;393&quot; y=&quot;122&quot; as=&quot;sourcePoint&quot; /&gt;&#10;            &lt;mxPoint x=&quot;402.5&quot; y=&quot;152&quot; as=&quot;targetPoint&quot; /&gt;&#10;            &lt;Array as=&quot;points&quot;&gt;&#10;              &lt;mxPoint x=&quot;420&quot; y=&quot;190&quot; /&gt;&#10;            &lt;/Array&gt;&#10;          &lt;/mxGeometry&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-99&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#10;          &lt;mxGeometry x=&quot;334&quot; y=&quot;200&quot; width=&quot;104&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-100&quot; value=&quot;Introduction to Gen AI&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontFamily=Helvetica;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-99&quot;&gt;&#10;          &lt;mxGeometry y=&quot;4.705882352941177&quot; width=&quot;104&quot; height=&quot;35.294117647058826&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;        &lt;mxCell id=&quot;c-JJ_mUtdbrjDCX5W8Mf-101&quot; value=&quot;&quot; style=&quot;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=none;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==;imageBackground=none;imageBorder=none;fontColor=none;noLabel=1;labelBorderColor=none;shadow=0;&quot; vertex=&quot;1&quot; parent=&quot;c-JJ_mUtdbrjDCX5W8Mf-99&quot;&gt;&#10;          &lt;mxGeometry x=&quot;88.70588235294119&quot; width=&quot;12&quot; height=&quot;12&quot; as=&quot;geometry&quot; /&gt;&#10;        &lt;/mxCell&gt;&#10;      &lt;/root&gt;&#10;    &lt;/mxGraphModel&gt;&#10;  &lt;/diagram&gt;&#10;&lt;/mxfile&gt;&#10;"><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-1"><g><rect x="214" y="0" width="380" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 15px; margin-left: 404px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><b><font style="font-size: 16px;">Gen AI + Azure JavaScript Developer Roadmap</font></b></div></div></div></foreignObject><text x="404" y="19" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Gen AI + Azure JavaScript Developer Roadmap</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-2"><g><rect x="722.5" y="20" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 35px; margin-left: 753px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;">Legend</div></div></div></foreignObject><text x="753" y="39" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Legend</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-5"><g><rect x="710" y="130" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 145px; margin-left: 711px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Possibilities</div></div></div></foreignObject><text x="753" y="149" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Possibilities</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-9"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-3"><g><rect x="710" y="50" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 65px; margin-left: 711px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Essentials</div></div></div></foreignObject><text x="753" y="69" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Essentials</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-8"><g><image x="782" y="45.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-10"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-4"><g><rect x="710" y="90" width="85" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 105px; margin-left: 711px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Good to know</div></div></div></foreignObject><text x="753" y="109" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Good to know</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-7"><g><image x="782" y="85.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-14"><g><path d="M 397.92 28.5 Q 374 38 372.5 72" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-15"><g><path d="M 415 79.5 L 455 78" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 2" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-11"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-12"><g><rect x="330" y="72" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 87px; margin-left: 331px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">JavaScript</div></div></div></foreignObject><text x="373" y="91" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">JavaScript</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-13"><g><image x="402" y="67.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-16"><g><rect x="458" y="60" width="230" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 75px; margin-left: 460px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><a href="https://learn.microsoft.com/en-us/shows/beginners-series-to-javascript/">Beginner's Series to JavaScript | Learn</a></div></div></div></foreignObject><text x="460" y="79" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">Beginner's Series to JavaScript | Learn</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-17"><g><ellipse cx="392" cy="307" rx="12" ry="12" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-18"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-19"><g><rect x="435" y="294" width="115" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 113px; height: 1px; padding-top: 309px; margin-left: 436px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Responsible AI</div></div></div></foreignObject><text x="493" y="313" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Responsible AI</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-20"><g><image x="537" y="289.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-21"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-22"><g><rect x="440" y="394" width="135" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 133px; height: 1px; padding-top: 409px; margin-left: 441px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Prompt Engineering</div></div></div></foreignObject><text x="508" y="413" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Prompt Engineering</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-23"><g><image x="562" y="389.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-24"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-25"><g><rect x="133.5" y="884" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 899px; margin-left: 135px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Security</div></div></div></foreignObject><text x="176" y="903" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Security</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-26"><g><image x="205.5" y="879.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-27"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-28"><g><rect x="64" y="774" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 789px; margin-left: 65px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">LLM Ops</div></div></div></foreignObject><text x="107" y="793" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">LLM Ops</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-29"><g><image x="136" y="769.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-33"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-34"><g><rect x="517.5" y="434" width="135" height="46" rx="6.9" ry="6.9" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 133px; height: 1px; padding-top: 457px; margin-left: 519px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Retrieval-Augmented Generation</div></div></div></foreignObject><text x="585" y="461" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Retrieval-Augmented Ge...</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-35"><g><image x="639.5" y="429.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-36"><g><path d="M 415 94.5 L 455 98" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 2" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-37"><g><rect x="458" y="82" width="120" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 97px; margin-left: 460px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><a href="https://developer.mozilla.org/docs/Web/JavaScript">JavaScript | MDN</a></div></div></div></foreignObject><text x="460" y="101" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">JavaScript | MDN</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-38"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-39"><g><rect x="260" y="294" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 309px; margin-left: 261px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">AI Models</div></div></div></foreignObject><text x="303" y="313" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">AI Models</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-40"><g><image x="332" y="289.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-42"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-43"><g><rect x="274" y="394" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 409px; margin-left: 275px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Embeddings</div></div></div></foreignObject><text x="317" y="413" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Embeddings</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-44"><g><image x="346" y="389.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-45"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-46"><g><rect x="139" y="324" width="95" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 339px; margin-left: 140px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Local models</div></div></div></foreignObject><text x="187" y="343" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Local models</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-47"><g><image x="221" y="319.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-48"><g><rect x="20" y="340" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 355px; margin-left: 21px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Phi-3</div></div></div></foreignObject><text x="63" y="359" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Phi-3</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-49"><g><rect x="274" y="760" width="100" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 775px; margin-left: 275px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">GitHub Actions</div></div></div></foreignObject><text x="324" y="779" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">GitHub Actions</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-50"><g><rect x="274" y="840" width="130" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 855px; margin-left: 275px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Azure Developer CLI</div></div></div></foreignObject><text x="339" y="859" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Azure Developer CLI</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-51"><g><rect x="274" y="800" width="100" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 815px; margin-left: 275px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">GitHub Actions</div></div></div></foreignObject><text x="324" y="819" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">GitHub Actions</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-52"><g><rect x="20" y="290" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 305px; margin-left: 21px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><a href="https://ollama.com/">Ollama</a></div></div></div></foreignObject><text x="63" y="309" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Ollama</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-53"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-54"><g><rect x="134" y="944" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 959px; margin-left: 135px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Evaluation</div></div></div></foreignObject><text x="177" y="963" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Evaluation</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-55"><g><image x="206" y="939.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-56"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-57"><g><rect x="104" y="994" width="145" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 143px; height: 1px; padding-top: 1009px; margin-left: 105px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Logging and monitoring</div></div></div></foreignObject><text x="177" y="1013" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Logging and monitoring</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-58"><g><image x="236" y="989.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-59"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-60"><g><rect x="350" y="1004" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 1019px; margin-left: 351px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Deployment</div></div></div></foreignObject><text x="393" y="1023" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Deployment</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-61"><g><image x="422" y="999.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-62"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-63"><g><rect x="420" y="794" width="95" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 809px; margin-left: 421px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Azure Services</div></div></div></foreignObject><text x="468" y="813" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Azure Services</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-64"><g><image x="502" y="789.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-65"><g><rect x="550" y="760" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 775px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Static Web Apps</div></div></div></foreignObject><text x="605" y="779" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Static Web Apps</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-66"><g><rect x="550" y="800" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 815px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Functions</div></div></div></foreignObject><text x="605" y="819" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Functions</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-67"><g><rect x="550" y="840" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 855px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Container Apps</div></div></div></foreignObject><text x="605" y="859" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Container Apps</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-68"><g><rect x="550" y="880" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 895px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Cosmos DB</div></div></div></foreignObject><text x="605" y="899" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Cosmos DB</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-69"><g><rect x="550" y="920" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 935px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">AI Search</div></div></div></foreignObject><text x="605" y="939" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">AI Search</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-70"><g><rect x="550" y="960" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 975px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">API Management</div></div></div></foreignObject><text x="605" y="979" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">API Management</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-71"><g><rect x="550" y="1000" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 1015px; margin-left: 551px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">API Center</div></div></div></foreignObject><text x="605" y="1019" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">API Center</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-72"><g><rect x="480" y="1118" width="110" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1133px; margin-left: 535px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Keep learning ❤️</div></div></div></foreignObject><text x="535" y="1137" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Keep learning ❤️</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-73"><g><rect x="0" y="1078" width="420" height="70" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 1113px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><div style="text-align: justify;"><b style="background-color: initial;">Disclaimer</b><span style="background-color: initial;">: This list is not meant to be exhaustive, it's just a starting point!</span></div><div style="text-align: justify;"><span style="background-color: initial;">You don’t need to know everything here to become an awesome GenAI</span></div><div style="text-align: justify;"><span style="background-color: initial;">developer with JavaScript and Azure. Explore at your own pace and focus</span></div><div style="text-align: justify;"><span style="background-color: initial;">on what excites you most!</span></div></div></div></div></foreignObject><text x="2" y="1117" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">Disclaimer: This list is not meant to be exhaustive, it's just a start...</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-31"><g><rect x="64.5" y="814" width="115" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 113px; height: 1px; padding-top: 829px; margin-left: 66px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Cost optimization</div></div></div></foreignObject><text x="122" y="833" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Cost optimization</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-32"><g><image x="166.5" y="809.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-77"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-78"><g><rect x="271.5" y="494" width="95" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 509px; margin-left: 273px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Multimodal AI</div></div></div></foreignObject><text x="319" y="513" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Multimodal AI</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-79"><g><image x="353.5" y="489.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-81"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-82"><g><rect x="425" y="545" width="95" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 560px; margin-left: 426px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">AI Frameworks</div></div></div></foreignObject><text x="473" y="564" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">AI Frameworks</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-83"><g><image x="505.53" y="540.5" width="10.86" height="10.86" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-87"><g><rect x="50" y="118" width="220" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 133px; margin-left: 52px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><a href="https://learn.microsoft.com/shows/beginners-series-to-nodejs/">Beginner's Series to Node.js | Learn</a></div></div></div></foreignObject><text x="52" y="137" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">Beginner's Series to Node.js | Learn</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-88"><g><rect x="50" y="140" width="280" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 155px; margin-left: 52px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><a href="https://learn.microsoft.com/en-us/training/paths/build-javascript-applications-nodejs/">Build JavaScript application with Node.js | Learn</a></div></div></div></foreignObject><text x="52" y="159" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px">Build JavaScript application with Node.js | Le...</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-91"><g><path d="M 340 139.5 L 310 139.5 L 278.24 136.58 L 248.24 136.58" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 2" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-93"><g><path d="M 340 154.5 L 310.12 156.17" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 2" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-94"><g><path d="M 372.5 102 Q 373 120 382.5 132" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-96"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-97"><g><rect x="340" y="132" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 147px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><a href="https://nodejs.org/">Node.js</a></div></div></div></foreignObject><text x="383" y="151" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Node.js</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-98"><g><image x="412" y="127.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-103"><g><rect x="562.5" y="524" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 539px; margin-left: 564px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">LangChain.js</div></div></div></foreignObject><text x="605" y="543" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">LangChain.js</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-104"><g><rect x="562.5" y="575" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 590px; margin-left: 564px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">LlamaIndex</div></div></div></foreignObject><text x="605" y="594" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">LlamaIndex</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-105"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-106"><g><rect x="140" y="264" width="85" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 279px; margin-left: 141px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Open AI SDK</div></div></div></foreignObject><text x="183" y="283" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Open AI SDK</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-107"><g><image x="212" y="259.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-108"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-109"><g><rect x="120" y="174" width="105" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 103px; height: 1px; padding-top: 189px; margin-left: 121px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Azure AI Studio</div></div></div></foreignObject><text x="173" y="193" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Azure AI Studio</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-110"><g><image x="212" y="169.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-111"><g><rect x="562.5" y="650" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 665px; margin-left: 564px;"><div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">TypeChat</div></div></div></foreignObject><text x="605" y="669" fill="#333333" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">TypeChat</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-113"><g><path d="M 397.46 162.18 Q 410 180 389.21 195.34" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-99"><g/><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-100"><g><rect x="324" y="194.71" width="104" height="35.29" rx="5.29" ry="5.29" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 102px; height: 1px; padding-top: 212px; margin-left: 325px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Introduction to Gen AI</div></div></div></foreignObject><text x="376" y="216" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Introduction to G...</text></switch></g></g></g><g data-cell-id="c-JJ_mUtdbrjDCX5W8Mf-101"><g><image x="412.21" y="189.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none"/></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
+<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="821px" height="1161px" viewBox="-0.5 -0.5 821 1161" content="&lt;mxfile&gt;&lt;diagram name=&quot;Page-1&quot; id=&quot;WBrBurhWN9gBPyOfZJxs&quot;&gt;7V1bd+I4Ev4t+5CzT+T4CuaRAEkzG0O6Id2TftljbMWYi8Xa5vrrtyTb4FsS08HGTNS7041kS7KqSqpPpZLqRmwvtg+Otpyo2EDzG4Eztjdi50YQJK4Bf5OMnZ8hK5KfYTqW4Wfxx4yhtUdBJhfkriwDubEXPYznnrWMZ+rYtpHuxfI0x8Gb+GuveB5vdamZKJUx1LV5OveXZXgTP1cRGsf8b8gyJ2HLfL3pP1lo4ctBT9yJZuBNJEvs3ohtB2PP/7XYttGc0C6ki1/u/o2nhw9zkO3lKaDX/vrrv4tnzxg70077b/mXor7WeD5gx1qbr4IuB5/r7UIabCaWh4ZLTSfpDbD5RrybeIs5pHj46XoOnqE2nmMHcmxsw2t3C7zWxrQCDlIOcq19NI09zYukQWhQNI0MK5qcY32GjKC5gNORx2lKBMRZI8dD20hWQJkHhBfIc3bwyibK1IBTkzhDg1wtkCTzUPhIbPgR0PsU2mdQvj6Hdu/G8MP0aM/8jFcMPYvypP6/FQ4f1Fw6alrwAl9fbv1iwfOwogdkw+NW74b08Y783K8cBP/+pa21oe5YS1J/B63RHC+RA79/YM1YAKuDL4Ae+h8R/zDIjnxsQm6A9l5cVLS5ZdrwWwdOQSviHeGQBaOtFTxYWIZBiqckZokt26MckO9u5A6pa+Vhv+dvS+GrNZ8ns6AX99rCmpMJ6RuarxH5gE9KUfAU5ju/yC4+iUWETFQyhEwsSsSElIg9IhPZxpWzijwYBh+fMQ+ezLeGKNzKMc6Jac7Vy2ScnGLcE3Zda2zNLc8CfZjkn4NXtnGYIj+YsKOkvhHEV5n8L8UXeFKnfz7iRKSA/+c8g6kRTsfhYJLSPFHkEnnS/FhTmsCHZf6+H2BLMHpiyCAPTeR6PpJIBZFETJGk67rQbUubn1dGDQ0pr3qmjOoKGr+eNrG/y96PBTQgvnRZcVQ+FkeAnEvy01pQlHuYwh+1MZrDhAJzCSZT+Rh7Hl4QoEUe3Gn6zKTMSszHSQ3gYcI0zV36wPvV2hLu3tHWWmEuF+bAbwNAHwAVPyncu2sTwMgWeC60n771hd+7O2n8a7vS95ylffvB6R28fhQN0djJorqT1/pCX6vT1kZtN/fGQrd6D7+X44dNs7eQ1+PFs9X79nv5+2+jPRbNZm/aMtV2a9en//VM7eHn8rcw4Z6GPZo2hPnMeCDv9bjeVFr0xMlksGuZT9/uJpBv/l7M3XGHs3r73laddnfqsGf+hvRo1N09km/ofDdVS4J/u3L/WZUfp6agdlpCr9Nbwb/bwejZHLQlKPtsqjtJVPf6Rh22pEeoqz9s8fC+2N+ru+97c6WOenyvY676+xnU8WIOhtJe3fc4ddfaQhucOjXlXme2GoxUKPNiqqPv0IbOD57VrdqWdv0pabfLPU5nfL/Tg+ddeD4TIQ/a+S6Tb4E2yHeRtrf9ocQNRjP++570Zbbpj3R4/rzqd2YyeU6+t99pyYc64Tv6bWnTn34P2mlJamfeId/Rn+obWga+s9/p7v02oW9QJ/RfUqd+3QP4Xqgn0u/jexH6kHa20LYYpWPw7RvCS0p7+PZfM24b0H8LbYo036eHAM+lQ96wBbwhdVA6bwbtMD1b9UetnUp5B+lpC77R3EMbkTp6fnv7XvgNW6hv57dL+7B/nKoS5fGUPt+rFu0Dr0JZKL+BPkrq/jvlGW0PngN/yfMtlAdaPm+gbPT7CP33gw6RiUMf0n39ia3HfSC3+81aF3/bTyYZ9uT//og7DuTjGPYfYMdACaCVGOs2ppNEMBv78wItlXjvsKrNXoh9cqY9qL0QnkUmW17IWK0JRa3VuOop/+aFlX/acvCAsUENNPDXzAaxOCsEkJFiSFkQQBHG4vswNadgHrh8LRigUR4GMNCrtqJrfgYDCAxQTV9NmhtQ/6D21JUKSnvQofnw61kcDIm6msmDTosnz/v7ZwIZQB2TMuaOqu7Rd1ADVE2IVA2Ez4maGUq7A3zoqAKpD8pIpEyvAxAAVJQ6ulfV0QuoYVP2VZsOqr0njnzVA3CgS9Wvugf12VWPdRJ1v59xUMavc0/UVVeg6qjjq0N4j6Mq2SLqqsWPoM1+kP457W0fgWaD0bxD1B2oOki/7AajFxPSO3WkS0Ef5H5H5Uj/B53nbX8P6n7aBSgz249CmvhpGeAMUaekr8e8YQvyWnx/+rz129D9OnZEHb6Ebez7oy702S+nEsjz82VPaQHf/cvqrZ+slyl66DaefJkhNrAiZoXq6KscZl195awPczGyjRYxlx81e2QmPk7b1Di7tby/ye9bSZGC9AtNN+Ug2dlG3u3sIokn5FjQRYo+OL/de4v0LUhB5/265TD5En12rJimwprf1LouXjk6eo9Q/nue5pjoXSEI6IeM2H7BuwZlOcNiFOY5aK551jq+y5AlBkELT8SodpQwiYtjAZFLqBi/40Gp6K5AsqIEqFAS9fiESdUDsqLtIq8FNr83v1dU4pZRSUmIuF/hUeAPFP3EGEgb0VJjIC32huZODqMiMgZI/pPmgeTaNEfghAMWCXeG3h4rfGycCO+Pk09Ic8WktBm3qgpN5Q+ltB6vSEnU84aUnk2SsrZqSkb/ohQfqA0lH/QsCv2HohahSXQv6bpsf3x+63Q1gD+ftrymaM6sf8z6x6x/zPpXMevfCXNtdZZT9Yzp1veA0Mg3OOiV5oZuFxPPI/5JLdKqcD9HmmPfLizdwS5+9W51mG2Fe2TXVi6ZByfESUm4HyPTAkTguDUX1kjIrXm4NgWN6gYa9T7t1XEXFPk3lOeGtFRofovq4rq2IFO1PXbJPzcNoAH3SL4p4sWh/YEXxxy9ZtmDynEMSNul3ldf+aHZm3Io1ZU4BEtvSB80fjkoIIf9D6qxli76GHWlNPkZKCY2k8vU9EAOoVSUYkJhqDXHrmnRSF5qJH1Ncjo2FEaUtGfDD+Quse1apEu+39iVAXrlDW69yZWaGBfVNMDn+TIRvpBjx4khfIbwGcJnCL9qCP/kyffyCF+ogIlPThj1pUsDg5AGUTdUBy+or3jXhrUHgjWHbV4bODgdx9bkD8GBWCo4YOY/Bg4YOGDg4PrAwZ8cBLg4OMjhTVE0OOAlMXFGRWleGh6kN9iHSF85lre7OkggvcGnqm4AClkWaYYAGAJgCIAhgIojgPxzbXUQQI6dlsL9/+MudA3l0uo/vZfy+KhCxmB5dYf/Dvy9Gv2f4zQq0/9M/zP9z/R/1fR//rm2MvpfzGFwLXx7oNFIWACknFciyEVpITFtGPkBFVsIMmqtlbkgl4cY8MIDspGjUX1zVmRQ/JnAA+eL3iyQ6kUxKcc5CHZKkJ0SZKcEP3NK8PR5ogJaLYcR8TInpBpf5YRUwuuM5xOq+k9PSPFcuUekxCwDSW4PaSO8eO52gfeg4rVb7JgkH+vENfoXGsPfMZfmhCd07Bo738NZ7fSZf/NJE1LSv7kpZExPZfo3ixXw1j14eVfFW1dMW37ovY706tWrM7yJ+X3FqmF4C5dczPDGDG/M8MYMb1dkeDthrq3MEkUSqgABEma3S0MAKePezcUYGYZlm1eHAA4cvhoEkMMbjCEAhgAYAmAIoGII4IS5tjoIIMf2ReHOt3IzbgTIuB++XASQttz+WNk2PYzDzTGoivmZfXCL32k7MDr/Thv/0U5bs1RgwK7jZBttbKOt4I2206eJCuiwtCH7aWKF4RP+2XE8EjtcopxTdRY2S6ft5w+W9201hryWTqbfLxFeRUjcyNnIuM2G58rc7ZHTlvUwSlU0MFX78by3kVwJf5SMccOXetuQnD4izwYOJDOifJU8cLJspLn33vF8ri204FKy9M76gD7OtZP+D2R2UnnltfwWxuoK+KHyUnwANPNq9KIWw3LaINslvwvwNy3eHC7n9yOrhjlcLtG9lJnDmTmcmcOZOfxM5vAT5trKmBLkHD67hSOAxFFUgLuXhgBp0+sjNk3fHq6RgLfcAtuWh89/X1XxhvEDy/MbxusfGcZ5qVSMUGKwSmYZZ5bxr2kZP32eqIA6q0BUZaHJJw5W1vk0WUrVZ/W0LbSDlnO8Iycqr25Je22hles5LgNlS1q2pGVLWrakrdqS9gqDK9ez9i9KxgBSIryacukVbT1t6Q93Q4fIWVs6OrOnd/Hr2AOfr9XBq16i5zdbxrJl7Ndcxp4+TVRAhWVchetpMGwhj55e51rLM9+KV9Edczlhesz0K+LLdI+opy3m9yv76zisJDmS6bBSLkfS1vo29F+zbOrh9VWHSqaLV7mMSdvp29hdYBJWsPMlHH5SPMm4ZL1knrxx38MQaY4++Yo8aWacvimXJ420ebb1RC/h0GwA2Wc30l4LYy6u6xtpy63PmDa5idD5ikzhuYvr+0bawPMfhJaQQ0Pj0i35RJDarnDT7Ny0pJvu/c2dcqPcp1j39r1Nus/rS9zcdAb+SYmYqTwfXrR9Of5leZ36DsGGtY6xJXQfJtypBQxpwRvTletZrztKoqSLcVjXOLOm8cE0UtN9YpP6LNvyLG2eWV/HcvW5Zi3IeD+4LY+TrblLzT5Tg/4bo4lFcNLccsklZPS3jcnPBdLoVW00MPOYWPDQdqIRgqwhQe4qszwawpkQifCPfpYGskvdV6hw/ivSFf/L470hl6URVsRzz8mdM9LrBa/gDQPbZJgr3E2zSbptI3pVLKXSzMYbQicYNjtv4tNhgqj1M6CiDrJNaEW+Sdsg108+IJuAo38OqYzIyZeNBcM/Hto78G2iluFb+NHdLqFaShjydIdXpCDe2HRW0tGhxCvWSfTxfw6hiKc3t5nQbqOtDorc9QlABiB2Tx5A2drm4lcDRtTdGXQNn4QKSlrVSFlX/jWKUjViGsDBCpQwFS89awFErfgl0qeHN5OScb0uHntaTOO1FMXZPgfb52D7HDn3OU6fmBuNxJyQsYYrc4OjUYEASMl72ORL79E30uZSFeYya4ENjRRunfekcgmueo2TY3NUbIu+weIiMdc95rrHXPeuz3Xv9Ln38n4PSg5P6cJd98QELAgvqvhIBxUFC5T08onu2N072gJtsDO7ujtalfwA9h0YcMtF//AlogIlx7UJDBUwVMBQAUMFFUMFJ0y9wVOFv+WEpsTzjbrU4OQMky7P3Spyg5eE8G8lAzK88c755+ZPRQ6iG8i3C0t3sItfveAaI3eCNyRw0BiZFmAJx625yLGQW/NwzcYGmrqZdx3dBa/TzbghLRFuOPWh1C0pFkQXeiTtXmt8ofxg7E0hSzoZZOxRC6XGClKyjph/UoyQXSObZPeeo1m+l8L9UvMmVLJW1tyoTbW15tKtuJq2XM6Bi9Sr9F0ZIwVTu3jHwjeHfT4mcu+LXIa3pKCUKXJNPkV5ElZuGCShp5a3+0EDxGG7e3ySiICHHW+CTWwD1MQEJFK6TpHn7YY+nQnJ4+wMg+aFgfH8oHnC+0Hz4HucHS112+CUMIMUrXG3PC+FOcfSNBUr/gSTIhCP6kM/MxkdEHLuLUJH+jwWKzA7QOCbkvFhLL9moDn80HY55oYPg/59MpqfmIj8ykvNcIH+QTy/mzOF4Wu+d6XsWYXtgwiNEWFrCs2osHG3stismqxVV4TqUtkilOOQm75y1gdSp/kSEZ7sYJ8gAxFh4j+QpCiTI3Ilx6TqA4n681mmahFD5XiQxvDS+VMDhopNIeF3wIfRIT4IGQrM1naR1wKM8LZIh9aXsJ1AIR/l1q/xvFJcgWuyUmNZTIPkUvcrm59aavmgNojMmga2B7ha8E2xJZg7m/kv0qnGhSXNEu/XYvZNZt9k9k1m3zyTffOEubYyu548l95PetRssz3RLJvqwDPqu6oeM2ok8aMsXlgL8lx66fJIbq/vAfG3X5QpSs6b7IpjSiXit8WRuJBxULFUJM5z6fXJYImI9dc/3Nv5z3lBc/G3+xwZfS2omedYwDbm58783Au+z+eUiaFCEC/Hkrp4tdVIqHPh0i7vPJdxHUVwL53v5EYmPefMwUeLN/kc+Z3f812Ig4qMU1tcqeos9MRnViBmBWJWIGYFuiIr0B9MvxXACHza+320W6I2PYX+FawNSXhSl3LCk+J0YA5P78/vXtcb9ej+9S3HhekT97DrQiPuG8HxB8+ck3wjoLVk3pscPp9jzSHOZUU2x8VmYqtZSIz9vLvjEpfaHZcTVZ1pd1xKoEi+WcbueAWibojhGuWdpc3BohuVFak4e1AaQPdgtGFjpQeumdQX+OFgp7uuNc6B6/kNdLfUgVwQZd+hvJGPQ6J8G3NAF+qFcYxF6mBLHrbkYUue61vynDAbhwd7lPh03Lz08ifHzh7UYy1d9LE6TE2gZ1igSKF6CMN3Z1zmK2ToL+F06ykkHUz84Y4wDbo4UbFBxKf7fw==&lt;/diagram&gt;&lt;/mxfile&gt;">
+    <defs/>
+    <g>
+        <rect x="0" y="0" width="820" height="1160" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/>
+        <rect x="224" y="10" width="380" height="30" fill="none" stroke="none" pointer-events="all"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 25px; margin-left: 414px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">
+                                <b>
+                                    <font style="font-size: 16px;">
+                                        Gen AI + Azure JavaScript Developer Roadmap
+                                    </font>
+                                </b>
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="414" y="29" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Gen AI + Azure JavaScript Developer Roadmap
+                </text>
+            </switch>
+        </g>
+        <rect x="732.5" y="30" width="60" height="30" fill="none" stroke="none" pointer-events="all"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 45px; margin-left: 763px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;">
+                                Legend
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="763" y="49" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">
+                    Legend
+                </text>
+            </switch>
+        </g>
+        <rect x="720" y="140" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="all"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 155px; margin-left: 721px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
+                                Possibilities
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="763" y="159" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Possibilities
+                </text>
+            </switch>
+        </g>
+        <rect x="720" y="60" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 75px; margin-left: 721px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Essentials
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="763" y="79" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Essentials
+                </text>
+            </switch>
+        </g>
+        <image x="792" y="55.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="720" y="100" width="85" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 115px; margin-left: 721px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Good to know
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="763" y="119" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Good to know
+                </text>
+            </switch>
+        </g>
+        <image x="792" y="95.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none" pointer-events="none"/>
+        <path d="M 407.92 38.5 Q 384 48 382.5 82" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/>
+        <path d="M 425 89.5 L 465 88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 2" pointer-events="none"/>
+        <rect x="340" y="82" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 97px; margin-left: 341px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                JavaScript
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="383" y="101" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    JavaScript
+                </text>
+            </switch>
+        </g>
+        <image x="412" y="77.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 85px; margin-left: 470px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">
+                                <a href="https://learn.microsoft.com/en-us/shows/beginners-series-to-javascript/">
+                                    Beginner's Series to JavaScript | Learn
+                                </a>
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="470" y="89" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
+                    Beginner's Series to JavaScript | Learn
+                </text>
+            </switch>
+        </g>
+        <ellipse cx="402" cy="317" rx="12" ry="12" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
+        <rect x="445" y="304" width="115" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 113px; height: 1px; padding-top: 319px; margin-left: 446px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Responsible AI
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="503" y="323" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Responsible AI
+                </text>
+            </switch>
+        </g>
+        <image x="547" y="299.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="450" y="404" width="135" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 133px; height: 1px; padding-top: 419px; margin-left: 451px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Prompt Engineering
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="518" y="423" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Prompt Engineering
+                </text>
+            </switch>
+        </g>
+        <image x="572" y="399.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="143.5" y="894" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 909px; margin-left: 145px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Security
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="186" y="913" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Security
+                </text>
+            </switch>
+        </g>
+        <image x="215.5" y="889.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="74" y="784" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 799px; margin-left: 75px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                LLM Ops
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="117" y="803" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    LLM Ops
+                </text>
+            </switch>
+        </g>
+        <image x="146" y="779.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="527.5" y="444" width="135" height="46" rx="6.9" ry="6.9" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 133px; height: 1px; padding-top: 467px; margin-left: 529px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Retrieval-Augmented Generation
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="595" y="471" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Retrieval-Augmented Ge...
+                </text>
+            </switch>
+        </g>
+        <image x="649.5" y="439.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none" pointer-events="none"/>
+        <path d="M 425 104.5 L 465 108" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 2" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 107px; margin-left: 470px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">
+                                <a href="https://developer.mozilla.org/docs/Web/JavaScript">
+                                    JavaScript | MDN
+                                </a>
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="470" y="111" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
+                    JavaScript | MDN
+                </text>
+            </switch>
+        </g>
+        <rect x="270" y="304" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 319px; margin-left: 271px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                AI Models
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="313" y="323" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    AI Models
+                </text>
+            </switch>
+        </g>
+        <image x="342" y="299.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="275" y="404" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 419px; margin-left: 276px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Embeddings
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="318" y="423" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Embeddings
+                </text>
+            </switch>
+        </g>
+        <image x="347" y="399.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="149" y="334" width="95" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 349px; margin-left: 150px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Running locally
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="197" y="353" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Running locally
+                </text>
+            </switch>
+        </g>
+        <image x="231" y="329.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="30" y="350" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 365px; margin-left: 31px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Phi-3
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="73" y="369" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Phi-3
+                </text>
+            </switch>
+        </g>
+        <rect x="284" y="770" width="100" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 785px; margin-left: 285px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                GitHub Actions
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="334" y="789" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    GitHub Actions
+                </text>
+            </switch>
+        </g>
+        <rect x="284" y="850" width="130" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 865px; margin-left: 285px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Azure Developer CLI
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="349" y="869" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Azure Developer CLI
+                </text>
+            </switch>
+        </g>
+        <rect x="284" y="810" width="100" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 825px; margin-left: 285px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                GitHub Actions
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="334" y="829" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    GitHub Actions
+                </text>
+            </switch>
+        </g>
+        <rect x="30" y="300" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 315px; margin-left: 31px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                <a href="https://ollama.com/">
+                                    Ollama
+                                </a>
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="73" y="319" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Ollama
+                </text>
+            </switch>
+        </g>
+        <rect x="144" y="954" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 969px; margin-left: 145px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Evaluation
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="187" y="973" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Evaluation
+                </text>
+            </switch>
+        </g>
+        <image x="216" y="949.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="114" y="1004" width="145" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 143px; height: 1px; padding-top: 1019px; margin-left: 115px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Logging and monitoring
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="187" y="1023" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Logging and monitoring
+                </text>
+            </switch>
+        </g>
+        <image x="246" y="999.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="291.5" y="619" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 634px; margin-left: 293px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Deployment
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="334" y="638" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Deployment
+                </text>
+            </switch>
+        </g>
+        <image x="363.5" y="614.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="430" y="804" width="95" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 819px; margin-left: 431px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Azure Services
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="478" y="823" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Azure Services
+                </text>
+            </switch>
+        </g>
+        <image x="512" y="799.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="560" y="770" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 785px; margin-left: 561px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Static Web Apps
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="615" y="789" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Static Web Apps
+                </text>
+            </switch>
+        </g>
+        <rect x="560" y="810" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 825px; margin-left: 561px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Functions
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="615" y="829" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Functions
+                </text>
+            </switch>
+        </g>
+        <rect x="560" y="850" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 865px; margin-left: 561px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Container Apps
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="615" y="869" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Container Apps
+                </text>
+            </switch>
+        </g>
+        <rect x="560" y="890" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 905px; margin-left: 561px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Cosmos DB
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="615" y="909" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Cosmos DB
+                </text>
+            </switch>
+        </g>
+        <rect x="560" y="930" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 945px; margin-left: 561px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                AI Search
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="615" y="949" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    AI Search
+                </text>
+            </switch>
+        </g>
+        <rect x="560" y="970" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 985px; margin-left: 561px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                API Management
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="615" y="989" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    API Management
+                </text>
+            </switch>
+        </g>
+        <rect x="560" y="1010" width="110" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 1025px; margin-left: 561px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                API Center
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="615" y="1029" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    API Center
+                </text>
+            </switch>
+        </g>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1143px; margin-left: 545px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">
+                                Keep learning ❤️
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="545" y="1147" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Keep learning ❤️
+                </text>
+            </switch>
+        </g>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 1123px; margin-left: 12px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">
+                                <div style="text-align: justify;">
+                                    <b style="background-color: initial;">
+                                        Disclaimer
+                                    </b>
+                                    <span style="background-color: initial;">
+                                        : This list is not meant to be exhaustive, it's just a starting point!
+                                    </span>
+                                </div>
+                                <div style="text-align: justify;">
+                                    <span style="background-color: initial;">
+                                        You don’t need to know everything here to become an awesome GenAI
+                                    </span>
+                                </div>
+                                <div style="text-align: justify;">
+                                    <span style="background-color: initial;">
+                                        developer with JavaScript and Azure. Explore at your own pace and focus
+                                    </span>
+                                </div>
+                                <div style="text-align: justify;">
+                                    <span style="background-color: initial;">
+                                        on what excites you most!
+                                    </span>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="12" y="1127" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
+                    Disclaimer: This list is not meant to be exhaustive, it's just a start...
+                </text>
+            </switch>
+        </g>
+        <rect x="74.5" y="824" width="115" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 113px; height: 1px; padding-top: 839px; margin-left: 76px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Cost optimization
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="132" y="843" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Cost optimization
+                </text>
+            </switch>
+        </g>
+        <image x="176.5" y="819.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="265" y="504" width="95" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 519px; margin-left: 266px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Multimodal AI
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="313" y="523" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Multimodal AI
+                </text>
+            </switch>
+        </g>
+        <image x="347" y="499.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="435" y="555" width="95" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 570px; margin-left: 436px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                AI Frameworks
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="483" y="574" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    AI Frameworks
+                </text>
+            </switch>
+        </g>
+        <image x="515.53" y="550.5" width="10.86" height="10.86" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 143px; margin-left: 62px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">
+                                <a href="https://learn.microsoft.com/shows/beginners-series-to-nodejs/">
+                                    Beginner's Series to Node.js | Learn
+                                </a>
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="62" y="147" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
+                    Beginner's Series to Node.js | Learn
+                </text>
+            </switch>
+        </g>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 165px; margin-left: 62px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">
+                                <a href="https://learn.microsoft.com/en-us/training/paths/build-javascript-applications-nodejs/">
+                                    Build JavaScript application with Node.js | Learn
+                                </a>
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="62" y="169" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
+                    Build JavaScript application with Node.js | Le...
+                </text>
+            </switch>
+        </g>
+        <path d="M 350 149.5 L 320 149.5 L 288.24 146.58 L 258.24 146.58" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 2" pointer-events="none"/>
+        <path d="M 350 164.5 L 320.12 166.17" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 2" pointer-events="none"/>
+        <path d="M 382.5 112 Q 383 130 392.5 142" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/>
+        <rect x="350" y="142" width="85" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 157px; margin-left: 351px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                <a href="https://nodejs.org/">
+                                    Node.js
+                                </a>
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="393" y="161" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Node.js
+                </text>
+            </switch>
+        </g>
+        <image x="422" y="137.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="572.5" y="534" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 549px; margin-left: 574px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                LangChain.js
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="615" y="553" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    LangChain.js
+                </text>
+            </switch>
+        </g>
+        <rect x="572.5" y="585" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 600px; margin-left: 574px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                LlamaIndex
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="615" y="604" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    LlamaIndex
+                </text>
+            </switch>
+        </g>
+        <rect x="150" y="274" width="85" height="30" rx="4.5" ry="4.5" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 289px; margin-left: 151px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Open AI SDK
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="193" y="293" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Open AI SDK
+                </text>
+            </switch>
+        </g>
+        <image x="222" y="269.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTMgMy43NDgwNUMzIDMuMzMzODMgMy4zMzU3OSAyLjk5ODA1IDMuNzUgMi45OTgwNUgyMC4yNTQxQzIwLjg3MjIgMi45OTgwNSAyMS4yMjUgMy43MDM2OSAyMC44NTQxIDQuMTk4MTFMMTYuNjg5OCA5Ljc0OTI3TDIwLjg1NDEgMTUuMzAwNEMyMS4yMjUgMTUuNzk0OCAyMC44NzIyIDE2LjUwMDUgMjAuMjU0MSAxNi41MDA1TDQuNSAxNi41VjIxLjI0OTlDNC41IDIxLjYyOTYgNC4yMTc4NSAyMS45NDM0IDMuODUxNzcgMjEuOTkzTDMuNzUgMjEuOTk5OUMzLjM3MDMgMjEuOTk5OSAzLjA1NjUxIDIxLjcxNzcgMy4wMDY4NSAyMS4zNTE3TDMgMjEuMjQ5OVYzLjc0ODA1WiIvPiYjeGE7PC9zdmc+" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="137.5" y="204" width="105" height="30" rx="4.5" ry="4.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 103px; height: 1px; padding-top: 219px; margin-left: 139px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Azure AI Foundry
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="190" y="223" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Azure AI Foundry
+                </text>
+            </switch>
+        </g>
+        <image x="229.5" y="199.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <rect x="577.5" y="640" width="85" height="30" rx="4.5" ry="4.5" fill="#f5f5f5" stroke="#666666" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 655px; margin-left: 579px;">
+                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                TypeChat
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="620" y="659" fill="#333333" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    TypeChat
+                </text>
+            </switch>
+        </g>
+        <path d="M 407.46 172.18 Q 420 190 399.21 205.34" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/>
+        <rect x="334" y="204.71" width="104" height="35.29" rx="5.29" ry="5.29" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
+        <g transform="translate(-0.5 -0.5)">
+            <switch>
+                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
+                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 102px; height: 1px; padding-top: 222px; margin-left: 335px;">
+                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
+                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
+                                Introduction to Gen AI
+                            </div>
+                        </div>
+                    </div>
+                </foreignObject>
+                <text x="386" y="226" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
+                    Introduction to G...
+                </text>
+            </switch>
+        </g>
+        <image x="422.21" y="199.5" width="12" height="12" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ij4mI3hhOyAgPHBhdGggZmlsbD0iIzIxMjEyMSIgZD0iTTEyLjAwMDQgMi4wMDE5NUM5Ljg2MDA2IDIuMDAxOTUgOC4xMjUgMy43MzcwMSA4LjEyNSA1Ljg3NzMyQzguMTI1IDguNzk2MDYgOS4zMzI0MyAxMi40Mjg5IDkuOTM3NzYgMTQuMDc1OUMxMC4yNjA2IDE0Ljk1NDIgMTEuMDk3IDE1LjQ5OTUgMTIuMDAyNSAxNS40OTk1QzEyLjkwNTcgMTUuNDk5NSAxMy43NDA5IDE0Ljk1NyAxNC4wNjQ2IDE0LjA4MDlDMTQuNjcwNSAxMi40NDEzIDE1Ljg3NTcgOC44MjcgMTUuODc1NyA1Ljg3NzMyQzE1Ljg3NTcgMy43MzcwMSAxNC4xNDA3IDIuMDAxOTUgMTIuMDAwNCAyLjAwMTk1Wk0xMi4wMDExIDE3LjAwMUMxMC42MTk4IDE3LjAwMSA5LjUgMTguMTIwOCA5LjUgMTkuNTAyMUM5LjUgMjAuODgzNCAxMC42MTk4IDIyLjAwMzIgMTIuMDAxMSAyMi4wMDMyQzEzLjM4MjUgMjIuMDAzMiAxNC41MDIyIDIwLjg4MzQgMTQuNTAyMiAxOS41MDIxQzE0LjUwMjIgMTguMTIwOCAxMy4zODI1IDE3LjAwMSAxMi4wMDExIDE3LjAwMVoiLz4mI3hhOzwvc3ZnPg==" preserveAspectRatio="none" pointer-events="none"/>
+        <ellipse cx="413" cy="402" rx="12" ry="12" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
+    </g>
+    <switch>
+        <g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
+        <a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
+            <text text-anchor="middle" font-size="10px" x="50%" y="100%">
+                Text is not SVG - cannot display
+            </text>
+        </a>
+    </switch>
+</svg>
