{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "75cf71b6",
   "metadata": {},
   "source": [
    "# Quick Start\n",
    "\n",
    "This quick start takes you from a foundry PDK to a simulated photonic circuit in five steps:\n",
    "\n",
    "1. **Load a foundry PDK** and inspect its technology.\n",
    "2. **Import a component from a GDS file** and make it simulation-ready by adding ports and a simulation model.\n",
    "3. **Convert the 2D layout to 3D** and compute its S parameters with a cloud FDTD simulation.\n",
    "4. **Assemble a Mach-Zehnder interferometer (MZI)** using PhotonForge's routing utilities.\n",
    "5. **Simulate the full circuit** and verify the interference fringes against theory.\n",
    "\n",
    "To follow along you only need PhotonForge and the open-source SiEPIC EBeam PDK:\n",
    "\n",
    "```bash\n",
    "pip install photonforge siepic-forge\n",
    "```\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "68af45dc",
   "metadata": {},
   "source": [
    "## Step 1: Loading a foundry PDK\n",
    "\n",
    "Foundry PDKs are loaded as PhotonForge *technologies*.\n",
    "A technology bundles everything the foundry process defines: layers, the layer extrusion recipe used to build 3D simulations, and the standard waveguide cross-sections (port specifications).\n",
    "Here we load the SiEPIC EBeam technology and set it as the default for this session."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "84fc26d2",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:47.458609Z",
     "iopub.status.busy": "2026-07-14T12:25:47.458505Z",
     "iopub.status.idle": "2026-07-14T12:25:54.328102Z",
     "shell.execute_reply": "2026-07-14T12:25:54.326689Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">08:25:53 Eastern Daylight Time </span><span style=\"color: #800000; text-decoration-color: #800000\">WARNING: The material-library variant            </span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'Palik_Lossless'</span><span style=\"color: #800000; text-decoration-color: #800000\"> is deprecated and maps to       </span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'Palik_LowLoss'</span><span style=\"color: #800000; text-decoration-color: #800000\"> because it contains a tiny fitted</span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #800000; text-decoration-color: #800000\">loss despite its name. Use </span><span style=\"color: #008000; text-decoration-color: #008000\">'Palik_NoLoss'</span><span style=\"color: #800000; text-decoration-color: #800000\"> where  </span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #800000; text-decoration-color: #800000\">available for a zero-loss Palik model.           </span>\n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m08:25:53 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0m\u001b[31mWARNING: The material-library variant            \u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'Palik_Lossless'\u001b[0m\u001b[31m is deprecated and maps to       \u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'Palik_LowLoss'\u001b[0m\u001b[31m because it contains a tiny fitted\u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[31mloss despite its name. Use \u001b[0m\u001b[32m'Palik_NoLoss'\u001b[0m\u001b[31m where  \u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[31mavailable for a zero-loss Palik model.           \u001b[0m\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>Name: SiEPIC EBeam Si</div><div>Version: 1.2.0</div><div><details><summary>Layers</summary><table><thead><tr><th style=\"text-align:center\">Name</th><th style=\"text-align:center\">Layer</th><th style=\"text-align:center\">Description</th><th style=\"text-align:center\">Color</th><th style=\"text-align:center\">Pattern</th></tr></thead><tbody><tr><td style=\"text-align:left\">Si</td><td style=\"text-align:center\">(1, 0)</td><td style=\"text-align:left\">SiEPIC - Waveguide</td><td style=\"text-align:center;background-color:#ff80a8\">#ff80a818</td><td style=\"text-align:center\">\\\\</td></tr><tr><td style=\"text-align:left\">PinRec</td><td style=\"text-align:center\">(1, 10)</td><td style=\"text-align:left\">SiEPIC</td><td style=\"text-align:center;background-color:#ff80a8\">#ff80a818</td><td style=\"text-align:center\">xx</td></tr><tr><td style=\"text-align:left\">PinRecM</td><td style=\"text-align:center\">(1, 11)</td><td style=\"text-align:left\">SiEPIC</td><td style=\"text-align:center;background-color:#800000\">#80000018</td><td style=\"text-align:center\">+</td></tr><tr><td style=\"text-align:left\">Si Slab</td><td style=\"text-align:center\">(2, 0)</td><td style=\"text-align:left\"><details><summary>Dedicated Run Layers - Device…</summary>… Layer Partial Etch</details></td><td style=\"text-align:center;background-color:#c080ff\">#c080ff18</td><td style=\"text-align:center\">/</td></tr><tr><td style=\"text-align:left\">Direct Metal</td><td style=\"text-align:center\">(5, 0)</td><td style=\"text-align:left\">Dedicated Run Layers</td><td style=\"text-align:center;background-color:#80a8ff\">#80a8ff18</td><td style=\"text-align:center\">||</td></tr><tr><td style=\"text-align:left\">Oxide open to BOX</td><td style=\"text-align:center\">(6, 0)</td><td style=\"text-align:left\">Dedicated Run Layers</td><td style=\"text-align:center;background-color:#ff0000\">#ff000018</td><td style=\"text-align:center\">-</td></tr><tr><td style=\"text-align:left\">Text</td><td style=\"text-align:center\">(10, 0)</td><td style=\"text-align:left\">Text-Not Fabricated</td><td style=\"text-align:center;background-color:#000000\">#00000018</td><td style=\"text-align:center\">hollow</td></tr><tr><td style=\"text-align:left\">M1_heater</td><td style=\"text-align:center\">(11, 0)</td><td style=\"text-align:left\">TiW Heater</td><td style=\"text-align:center;background-color:#0000ff\">#0000ff18</td><td style=\"text-align:center\">\\\\</td></tr><tr><td style=\"text-align:left\">M2_router</td><td style=\"text-align:center\">(12, 0)</td><td style=\"text-align:left\">TiW/Au Routing Bilayer</td><td style=\"text-align:center;background-color:#ffbf00\">#ffbf0018</td><td style=\"text-align:center\">//</td></tr><tr><td style=\"text-align:left\">M_Open</td><td style=\"text-align:center\">(13, 0)</td><td style=\"text-align:left\">Bond Pad Open</td><td style=\"text-align:center;background-color:#800057\">#80005718</td><td style=\"text-align:center\">\\\\</td></tr><tr><td style=\"text-align:left\">Si n</td><td style=\"text-align:center\">(20, 0)</td><td style=\"text-align:left\">Dedicated Run Layers</td><td style=\"text-align:center;background-color:#afff80\">#afff8018</td><td style=\"text-align:center\">-</td></tr><tr><td style=\"text-align:left\">Si p</td><td style=\"text-align:center\">(21, 0)</td><td style=\"text-align:left\">Dedicated Run Layers</td><td style=\"text-align:center;background-color:#ffd9df\">#ffd9df18</td><td style=\"text-align:center\">=</td></tr><tr><td style=\"text-align:left\">Si n+</td><td style=\"text-align:center\">(22, 0)</td><td style=\"text-align:left\">Dedicated Run Layers</td><td style=\"text-align:center;background-color:#ff8000\">#ff800018</td><td style=\"text-align:center\">x</td></tr><tr><td style=\"text-align:left\">Si p+</td><td style=\"text-align:center\">(23, 0)</td><td style=\"text-align:left\">Dedicated Run Layers</td><td style=\"text-align:center;background-color:#ddff00\">#ddff0018</td><td style=\"text-align:center\">xx</td></tr><tr><td style=\"text-align:left\">Si n++</td><td style=\"text-align:center\">(24, 0)</td><td style=\"text-align:left\">Dedicated Run Layers</td><td style=\"text-align:center;background-color:#00ffff\">#00ffff18</td><td style=\"text-align:center\">+</td></tr><tr><td style=\"text-align:left\">Si p++</td><td style=\"text-align:center\">(25, 0)</td><td style=\"text-align:left\">Dedicated Run Layers</td><td style=\"text-align:center;background-color:#008000\">#00800018</td><td style=\"text-align:center\">++</td></tr><tr><td style=\"text-align:left\">ANT Reserved</td><td style=\"text-align:center\">(31, 0)</td><td style=\"text-align:left\">SiEPIC/ANT Reserved</td><td style=\"text-align:center;background-color:#9580ff\">#9580ff18</td><td style=\"text-align:center\">/</td></tr><tr><td style=\"text-align:left\">ANT Reserved 1</td><td style=\"text-align:center\">(33, 0)</td><td style=\"text-align:left\">ANT Reserved</td><td style=\"text-align:center;background-color:#9580ff\">#9580ff18</td><td style=\"text-align:center\">/</td></tr><tr><td style=\"text-align:left\">Via to silicon</td><td style=\"text-align:center\">(40, 0)</td><td style=\"text-align:left\">Dedicated Run Layers</td><td style=\"text-align:center;background-color:#0000ff\">#0000ff18</td><td style=\"text-align:center\">.</td></tr><tr><td style=\"text-align:left\">DevRec</td><td style=\"text-align:center\">(68, 0)</td><td style=\"text-align:left\">SiEPIC</td><td style=\"text-align:center;background-color:#008000\">#00800018</td><td style=\"text-align:center\">.</td></tr><tr><td style=\"text-align:left\">FbrTgt</td><td style=\"text-align:center\">(81, 0)</td><td style=\"text-align:left\">SiEPIC/Dedicated Run Layers</td><td style=\"text-align:center;background-color:#808080\">#80808018</td><td style=\"text-align:center\">++</td></tr><tr><td style=\"text-align:left\">ANT Reserved 2</td><td style=\"text-align:center\">(102, 0)</td><td style=\"text-align:left\">ANT Reserved</td><td style=\"text-align:center;background-color:#9580ff\">#9580ff18</td><td style=\"text-align:center\">/</td></tr><tr><td style=\"text-align:left\">ANT Reserved 3</td><td style=\"text-align:center\">(110, 0)</td><td style=\"text-align:left\">ANT Reserved</td><td style=\"text-align:center;background-color:#9580ff\">#9580ff18</td><td style=\"text-align:center\">/</td></tr><tr><td style=\"text-align:left\">Custom Dicing</td><td style=\"text-align:center\">(189, 0)</td><td style=\"text-align:left\"></td><td style=\"text-align:center;background-color:#000000\">#00000018</td><td style=\"text-align:center\">hollow</td></tr><tr><td style=\"text-align:left\">SEM Imaging</td><td style=\"text-align:center\">(200, 0)</td><td style=\"text-align:left\"></td><td style=\"text-align:center;background-color:#ff0000\">#ff000018</td><td style=\"text-align:center\">x</td></tr><tr><td style=\"text-align:left\">Deep Trench</td><td style=\"text-align:center\">(201, 0)</td><td style=\"text-align:left\"></td><td style=\"text-align:center;background-color:#00ff00\">#00ff0018</td><td style=\"text-align:center\">.</td></tr><tr><td style=\"text-align:left\">Deep Trench Handling Exclusion</td><td style=\"text-align:center\">(202, 0)</td><td style=\"text-align:left\"></td><td style=\"text-align:center;background-color:#007600\">#00760018</td><td style=\"text-align:center\">:</td></tr><tr><td style=\"text-align:left\">Thermal Isolation Trenches</td><td style=\"text-align:center\">(203, 0)</td><td style=\"text-align:left\"></td><td style=\"text-align:center;background-color:#008000\">#00800018</td><td style=\"text-align:center\">\\</td></tr><tr><td style=\"text-align:left\">Laser Integration Shelf</td><td style=\"text-align:center\">(205, 0)</td><td style=\"text-align:left\">Dedicated Run Layers</td><td style=\"text-align:center;background-color:#69ff05\">#69ff0518</td><td style=\"text-align:center\">xx</td></tr><tr><td style=\"text-align:left\">Floor Plan-Not Fabricated</td><td style=\"text-align:center\">(290, 0)</td><td style=\"text-align:left\"></td><td style=\"text-align:center;background-color:#c080ff\">#c080ff18</td><td style=\"text-align:center\">hollow</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: device layer width is…</summary>… less than design rule</details></td><td style=\"text-align:center\">(301, 0)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#800057\">#80005718</td><td style=\"text-align:center\">=</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: device layer spacing is…</summary>… less than design rule</details></td><td style=\"text-align:center\">(301, 1)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#800057\">#80005718</td><td style=\"text-align:center\">-</td></tr><tr><td style=\"text-align:left\"><details><summary>Warning: polygons/paths on…</summary>… PinRec layer (1/10) will NOT be fabricated</details></td><td style=\"text-align:center\">(301, 2)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#800057\">#80005718</td><td style=\"text-align:center\">||</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: direct metal width is…</summary>… less than 5 microns</details></td><td style=\"text-align:center\">(305, 0)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#808080\">#80808018</td><td style=\"text-align:center\">++</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: direct metal spacing is…</summary>… less than 10 microns</details></td><td style=\"text-align:center\">(305, 1)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#808080\">#80808018</td><td style=\"text-align:center\">+</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: TiW width is less than 3…</summary>… microns</details></td><td style=\"text-align:center\">(311, 0)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#ffa080\">#ffa08018</td><td style=\"text-align:center\">//</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: TiW spacing is less than…</summary>… 3 microns</details></td><td style=\"text-align:center\">(311, 1)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#ffa080\">#ffa08018</td><td style=\"text-align:center\">/</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Al width is less than…</summary>… design rule</details></td><td style=\"text-align:center\">(312, 0)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#00ffff\">#00ffff18</td><td style=\"text-align:center\">|</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Al spacing is less than…</summary>… design rule</details></td><td style=\"text-align:center\">(312, 1)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#00ffff\">#00ffff18</td><td style=\"text-align:center\">//</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Spacing between TiW and…</summary>… Al is less than 5 microns</details></td><td style=\"text-align:center\">(312, 3)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#00ffff\">#00ffff18</td><td style=\"text-align:center\">\\\\</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Oxide window width is…</summary>… less than 10 microns</details></td><td style=\"text-align:center\">(313, 0)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#01ff6b\">#01ff6b18</td><td style=\"text-align:center\">||</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Oxide window spacing is…</summary>… less than 10 microns</details></td><td style=\"text-align:center\">(313, 1)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#01ff6b\">#01ff6b18</td><td style=\"text-align:center\">|</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Oxide window is not…</summary>… placed over Al</details></td><td style=\"text-align:center\">(313, 2)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#01ff6b\">#01ff6b18</td><td style=\"text-align:center\">//</td></tr><tr><td style=\"text-align:left\">Standard Design Area</td><td style=\"text-align:center\">(350, 0)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#ddff00\">#ddff0018</td><td style=\"text-align:center\">\\</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Features outside design…</summary>… area. Verify design size and centering.</details></td><td style=\"text-align:center\">(350, 1)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#ddff00\">#ddff0018</td><td style=\"text-align:center\">:</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Dicing lane width is…</summary>… less than 100 microns</details></td><td style=\"text-align:center\">(389, 0)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#ff00ff\">#ff00ff18</td><td style=\"text-align:center\">++</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Spacing between dicing…</summary>… lane and devices is less than 50 microns</details></td><td style=\"text-align:center\">(389, 1)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#ff00ff\">#ff00ff18</td><td style=\"text-align:center\">+</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: SEM width is less than…</summary>… 500 nm</details></td><td style=\"text-align:center\">(400, 0)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#ff9d9d\">#ff9d9d18</td><td style=\"text-align:center\">x</td></tr><tr><td style=\"text-align:left\">Deep Trench Design Area</td><td style=\"text-align:center\">(401, 0)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#80a8ff\">#80a8ff18</td><td style=\"text-align:center\">xx</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Metal, SEM, or handling…</summary>… region overlap with deep trenches. Verify design centering</details></td><td style=\"text-align:center\">(401, 1)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#80a8ff\">#80a8ff18</td><td style=\"text-align:center\">x</td></tr><tr><td style=\"text-align:left\"><details><summary>Warning: Silicon features…</summary>… outside deep trench design area. Verify accuracy before submission</details></td><td style=\"text-align:center\">(401, 2)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#80a8ff\">#80a8ff18</td><td style=\"text-align:center\">=</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Spacing between metal…</summary>… and deep trench is less than 30 microns</details></td><td style=\"text-align:center\">(401, 3)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#80a8ff\">#80a8ff18</td><td style=\"text-align:center\">-</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Deep trench width is…</summary>… less than 260 microns</details></td><td style=\"text-align:center\">(401, 4)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#80a8ff\">#80a8ff18</td><td style=\"text-align:center\">||</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Deep trench handling…</summary>… area missing. Please add handling area of size shown by polygons</details></td><td style=\"text-align:center\">(402, 0)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#ff0000\">#ff000018</td><td style=\"text-align:center\">+</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Features inside deep…</summary>… trench handling area</details></td><td style=\"text-align:center\">(402, 1)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#ff0000\">#ff000018</td><td style=\"text-align:center\">xx</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Thermal isolation width…</summary>… is less than design rule</details></td><td style=\"text-align:center\">(403, 0)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#500080\">#50008018</td><td style=\"text-align:center\">++</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Thermal isolation…</summary>… spacing is less than design rule</details></td><td style=\"text-align:center\">(403, 1)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#500080\">#50008018</td><td style=\"text-align:center\">+</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Spacing between thermal…</summary>… isolation and metal is less than design rule</details></td><td style=\"text-align:center\">(403, 2)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#500080\">#50008018</td><td style=\"text-align:center\">xx</td></tr><tr><td style=\"text-align:left\"><details><summary>Error: Thermal isolation and…</summary>… device layer overlap, or spacing is less than design rule</details></td><td style=\"text-align:center\">(403, 3)</td><td style=\"text-align:left\">DRC Errors</td><td style=\"text-align:center;background-color:#500080\">#50008018</td><td style=\"text-align:center\">x</td></tr><tr><td style=\"text-align:left\"><details><summary>Dream Photonics Black Box-Not…</summary>… Fabricated</details></td><td style=\"text-align:center\">(998, 0)</td><td style=\"text-align:left\"></td><td style=\"text-align:center;background-color:#000000\">#00000018</td><td style=\"text-align:center\">hollow</td></tr><tr><td style=\"text-align:left\">Errors</td><td style=\"text-align:center\">(999, 0)</td><td style=\"text-align:left\">SiEPIC</td><td style=\"text-align:center;background-color:#0000ff\">#0000ff18</td><td style=\"text-align:center\">||</td></tr></tbody></table></details></div><div><details><summary>Extrusion Specs</summary><table><thead><tr><th style=\"text-align:center\">#</th><th style=\"text-align:center\">Mask</th><th style=\"text-align:center\">Limits (μm)</th><th style=\"text-align:center\">Sidewal (°)</th><th style=\"text-align:center\">Opt. Medium</th><th style=\"text-align:center\">Elec. Medium</th></tr></thead><tbody><tr><td style=\"text-align:right\">0</td><td style=\"text-align:left\">()</td><td style=\"text-align:center\">-inf, 0</td><td style=\"text-align:center\">0</td><td style=\"text-align:left\">cSi_Li1993_293K</td><td style=\"text-align:left\">Si</td></tr><tr><td style=\"text-align:right\">1</td><td style=\"text-align:left\">()</td><td style=\"text-align:center\">-2, 2.5</td><td style=\"text-align:center\">0</td><td style=\"text-align:left\">SiO2_Palik_LowLoss</td><td style=\"text-align:left\">SiO2</td></tr><tr><td style=\"text-align:right\">2</td><td style=\"text-align:left\">&#x27;M1_heater&#x27;**0.3</td><td style=\"text-align:center\">2.2, 2.7</td><td style=\"text-align:center\">0</td><td style=\"text-align:left\">SiO2_Palik_LowLoss</td><td style=\"text-align:left\">SiO2</td></tr><tr><td style=\"text-align:right\">3</td><td style=\"text-align:left\">&#x27;M2_router&#x27;**0.3</td><td style=\"text-align:center\">2.2, 3.3</td><td style=\"text-align:center\">0</td><td style=\"text-align:left\">SiO2_Palik_LowLoss</td><td style=\"text-align:left\">SiO2</td></tr><tr><td style=\"text-align:right\">4</td><td style=\"text-align:left\">&#x27;M1_heater&#x27;</td><td style=\"text-align:center\">2.2, 2.4</td><td style=\"text-align:center\">0</td><td style=\"text-align:left\">W_Werner2009</td><td style=\"text-align:left\"><details><summary>LossyMetalMedium…</summary>…(frequency_range=(100000000.0, 200000000000.0), conductivity=1.6, fit_param={&#x27;max_num_poles&#x27;: 16})</details></td></tr><tr><td style=\"text-align:right\">5</td><td style=\"text-align:left\">&#x27;M2_router&#x27;</td><td style=\"text-align:center\">2.4, 3</td><td style=\"text-align:center\">0</td><td style=\"text-align:left\">Au_Olmon2012evaporated</td><td style=\"text-align:left\"><details><summary>LossyMetalMedium…</summary>…(frequency_range=(100000000.0, 200000000000.0), conductivity=17.0, fit_param={&#x27;max_num_poles&#x27;: 16})</details></td></tr><tr><td style=\"text-align:right\">6</td><td style=\"text-align:left\">&#x27;M_Open&#x27;</td><td style=\"text-align:center\">3, 3.3</td><td style=\"text-align:center\">0</td><td style=\"text-align:left\">Medium()</td><td style=\"text-align:left\">Medium()</td></tr><tr><td style=\"text-align:right\">7</td><td style=\"text-align:left\">&#x27;Oxide open to BOX&#x27;</td><td style=\"text-align:center\">0, inf</td><td style=\"text-align:center\">0</td><td style=\"text-align:left\">Medium()</td><td style=\"text-align:left\">Medium()</td></tr><tr><td style=\"text-align:right\">8</td><td style=\"text-align:left\">&#x27;Si&#x27;</td><td style=\"text-align:center\">0, 0.22</td><td style=\"text-align:center\">0</td><td style=\"text-align:left\">cSi_Li1993_293K</td><td style=\"text-align:left\">Si</td></tr><tr><td style=\"text-align:right\">9</td><td style=\"text-align:left\">&#x27;Si Slab&#x27;</td><td style=\"text-align:center\">0, 0.09</td><td style=\"text-align:center\">0</td><td style=\"text-align:left\">cSi_Li1993_293K</td><td style=\"text-align:left\">Si</td></tr><tr><td style=\"text-align:right\">10</td><td style=\"text-align:left\"><details><summary>&#x27;Deep Trench&#x27; +…</summary>… &#x27;Thermal Isolation Trenches&#x27;</details></td><td style=\"text-align:center\">-inf, inf</td><td style=\"text-align:center\">0</td><td style=\"text-align:left\">Medium()</td><td style=\"text-align:left\">Medium()</td></tr></tbody></table></details></div><div><details><summary>Ports</summary><table><thead><tr><th style=\"text-align:center\">Name</th><th style=\"text-align:center\">Classification</th><th style=\"text-align:center\">Description</th><th style=\"text-align:center\">Width (μm)</th><th style=\"text-align:center\">Limits (μm)</th><th style=\"text-align:center\">Radius (μm)</th><th style=\"text-align:center\">Modes</th><th style=\"text-align:center\">Target n_eff</th><th style=\"text-align:center\">Path profiles (μm)</th><th style=\"text-align:center\">Voltage path</th><th style=\"text-align:center\">Current path</th></tr></thead><tbody><tr><td style=\"text-align:left\">MM_TE_1550_2000</td><td style=\"text-align:center\">optical</td><td style=\"text-align:left\"><details><summary>Multimode Strip TE 1550 nm,…</summary>… w=2000 nm</details></td><td style=\"text-align:center\">6</td><td style=\"text-align:center\">-2, 2.22</td><td style=\"text-align:center\">0</td><td style=\"text-align:center\">10</td><td style=\"text-align:center\">3.5</td><td style=\"text-align:left\">&#x27;Si&#x27;: 2</td><td style=\"text-align:left\"></td><td style=\"text-align:left\"></td></tr><tr><td style=\"text-align:left\">MM_TE_1550_3000</td><td style=\"text-align:center\">optical</td><td style=\"text-align:left\"><details><summary>Multimode Strip TE 1550 nm,…</summary>… w=3000 nm</details></td><td style=\"text-align:center\">6</td><td style=\"text-align:center\">-2, 2.22</td><td style=\"text-align:center\">0</td><td style=\"text-align:center\">15</td><td style=\"text-align:center\">3.5</td><td style=\"text-align:left\">&#x27;Si&#x27;: 3</td><td style=\"text-align:left\"></td><td style=\"text-align:left\"></td></tr><tr><td style=\"text-align:left\">Rib_TE_1310_350</td><td style=\"text-align:center\">optical</td><td style=\"text-align:left\"><details><summary>Rib (90 nm slab) TE 1310 nm,…</summary>… w=350 nm</details></td><td style=\"text-align:center\">2.35</td><td style=\"text-align:center\">-0.6, 0.82</td><td style=\"text-align:center\">0</td><td style=\"text-align:center\">1</td><td style=\"text-align:center\">3.5</td><td style=\"text-align:left\"><details><summary>&#x27;Si&#x27;: 0.35, &#x27;Si…</summary>… Slab&#x27;: 3</details></td><td style=\"text-align:left\"></td><td style=\"text-align:left\"></td></tr><tr><td style=\"text-align:left\">Rib_TE_1550_500</td><td style=\"text-align:center\">optical</td><td style=\"text-align:left\"><details><summary>Rib (90 nm slab) TE 1550 nm,…</summary>… w=500 nm</details></td><td style=\"text-align:center\">2.5</td><td style=\"text-align:center\">-0.6, 0.82</td><td style=\"text-align:center\">0</td><td style=\"text-align:center\">1</td><td style=\"text-align:center\">3.5</td><td style=\"text-align:left\"><details><summary>&#x27;Si&#x27;: 0.5, &#x27;Si…</summary>… Slab&#x27;: 3</details></td><td style=\"text-align:left\"></td><td style=\"text-align:left\"></td></tr><tr><td style=\"text-align:left\">Slot_TE_1550_500</td><td style=\"text-align:center\">optical</td><td style=\"text-align:left\"><details><summary>Slot TE 1550 nm, w=500 nm,…</summary>… gap=100nm</details></td><td style=\"text-align:center\">3</td><td style=\"text-align:center\">-1, 1.22</td><td style=\"text-align:center\">0</td><td style=\"text-align:center\">1</td><td style=\"text-align:center\">3.5</td><td style=\"text-align:left\"><details><summary>&#x27;Si&#x27;: 0.2 (-0.15),…</summary>… &#x27;Si&#x27;: 0.2 (+0.15)</details></td><td style=\"text-align:left\"></td><td style=\"text-align:left\"></td></tr><tr><td style=\"text-align:left\">TE-TM_1550_450</td><td style=\"text-align:center\">optical</td><td style=\"text-align:left\">Strip TE-TM 1550, w=450 nm</td><td style=\"text-align:center\">2.2</td><td style=\"text-align:center\">-1, 1.22</td><td style=\"text-align:center\">0</td><td style=\"text-align:center\">2</td><td style=\"text-align:center\">3.5</td><td style=\"text-align:left\">&#x27;Si&#x27;: 0.45</td><td style=\"text-align:left\"></td><td style=\"text-align:left\"></td></tr><tr><td style=\"text-align:left\">TE_1310_350</td><td style=\"text-align:center\">optical</td><td style=\"text-align:left\">Strip TE 1310 nm, w=350 nm</td><td style=\"text-align:center\">1.5</td><td style=\"text-align:center\">-0.6, 0.82</td><td style=\"text-align:center\">0</td><td style=\"text-align:center\">1</td><td style=\"text-align:center\">3.5</td><td style=\"text-align:left\">&#x27;Si&#x27;: 0.35</td><td style=\"text-align:left\"></td><td style=\"text-align:left\"></td></tr><tr><td style=\"text-align:left\">TE_1310_410</td><td style=\"text-align:center\">optical</td><td style=\"text-align:left\">Strip TE 1310 nm, w=410 nm</td><td style=\"text-align:center\">1.5</td><td style=\"text-align:center\">-0.6, 0.82</td><td style=\"text-align:center\">0</td><td style=\"text-align:center\">1</td><td style=\"text-align:center\">3.5</td><td style=\"text-align:left\">&#x27;Si&#x27;: 0.41</td><td style=\"text-align:left\"></td><td style=\"text-align:left\"></td></tr><tr><td style=\"text-align:left\">TE_1550_500</td><td style=\"text-align:center\">optical</td><td style=\"text-align:left\">Strip TE 1550 nm, w=500 nm</td><td style=\"text-align:center\">1.5</td><td style=\"text-align:center\">-0.6, 0.82</td><td style=\"text-align:center\">0</td><td style=\"text-align:center\">1</td><td style=\"text-align:center\">3.5</td><td style=\"text-align:left\">&#x27;Si&#x27;: 0.5</td><td style=\"text-align:left\"></td><td style=\"text-align:left\"></td></tr><tr><td style=\"text-align:left\">TM_1310_350</td><td style=\"text-align:center\">optical</td><td style=\"text-align:left\">Strip TM 1310 nm, w=350 nm</td><td style=\"text-align:center\">1.5</td><td style=\"text-align:center\">-0.6, 0.82</td><td style=\"text-align:center\">0</td><td style=\"text-align:center\">1 + 1 (TM)</td><td style=\"text-align:center\">3.5</td><td style=\"text-align:left\">&#x27;Si&#x27;: 0.35</td><td style=\"text-align:left\"></td><td style=\"text-align:left\"></td></tr><tr><td style=\"text-align:left\">TM_1550_500</td><td style=\"text-align:center\">optical</td><td style=\"text-align:left\">Strip TM 1550 nm, w=500 nm</td><td style=\"text-align:center\">1.5</td><td style=\"text-align:center\">-0.6, 0.82</td><td style=\"text-align:center\">0</td><td style=\"text-align:center\">1 + 1 (TM)</td><td style=\"text-align:center\">3.5</td><td style=\"text-align:left\">&#x27;Si&#x27;: 0.5</td><td style=\"text-align:left\"></td><td style=\"text-align:left\"></td></tr><tr><td style=\"text-align:left\">eskid_TE_1550</td><td style=\"text-align:center\">optical</td><td style=\"text-align:left\">eskid TE 1550</td><td style=\"text-align:center\">2</td><td style=\"text-align:center\">-0.7, 0.92</td><td style=\"text-align:center\">0</td><td style=\"text-align:center\">1</td><td style=\"text-align:center\">3.5</td><td style=\"text-align:left\"><details><summary>&#x27;Si&#x27;: 0.35,…</summary>… &#x27;Si&#x27;: 0.06 (+0.265), &#x27;Si&#x27;: 0.06 (-0.265), &#x27;Si&#x27;: 0.06 (+0.385), &#x27;Si&#x27;: 0.06 (-0.385), &#x27;Si&#x27;: 0.06 (+0.505), &#x27;Si&#x27;: 0.06 (-0.505), &#x27;Si&#x27;: 0.06 (+0.625), &#x27;Si&#x27;: 0.06 (-0.625)</details></td><td style=\"text-align:left\"></td><td style=\"text-align:left\"></td></tr></tbody></table></details></div><div><details><summary>Background medium</summary><ul><li>Optical: Medium()</li><li>Electrical: Medium()</li></details></div><div>Connections: []</div>"
      ],
      "text/plain": [
       "Name: SiEPIC EBeam Si\n",
       "Version: 1.2.0\n",
       "\n",
       "Layers:\n",
       "              Name                 Layer              Description               Color    Pattern\n",
       "------------------------------------------------------------------------------------------------\n",
       "Si                                 (1, 0)   SiEPIC - Waveguide                #ff80a818     \\\\  \n",
       "PinRec                            (1, 10)   SiEPIC                            #ff80a818     xx  \n",
       "PinRecM                           (1, 11)   SiEPIC                            #80000018     +   \n",
       "Si Slab                            (2, 0)   Dedicated Run Layers - Device L…  #c080ff18     /   \n",
       "Direct Metal                       (5, 0)   Dedicated Run Layers              #80a8ff18     ||  \n",
       "Oxide open to BOX                  (6, 0)   Dedicated Run Layers              #ff000018     -   \n",
       "Text                              (10, 0)   Text-Not Fabricated               #00000018   hollow\n",
       "M1_heater                         (11, 0)   TiW Heater                        #0000ff18     \\\\  \n",
       "M2_router                         (12, 0)   TiW/Au Routing Bilayer            #ffbf0018     //  \n",
       "M_Open                            (13, 0)   Bond Pad Open                     #80005718     \\\\  \n",
       "Si n                              (20, 0)   Dedicated Run Layers              #afff8018     -   \n",
       "Si p                              (21, 0)   Dedicated Run Layers              #ffd9df18     =   \n",
       "Si n+                             (22, 0)   Dedicated Run Layers              #ff800018     x   \n",
       "Si p+                             (23, 0)   Dedicated Run Layers              #ddff0018     xx  \n",
       "Si n++                            (24, 0)   Dedicated Run Layers              #00ffff18     +   \n",
       "Si p++                            (25, 0)   Dedicated Run Layers              #00800018     ++  \n",
       "ANT Reserved                      (31, 0)   SiEPIC/ANT Reserved               #9580ff18     /   \n",
       "ANT Reserved 1                    (33, 0)   ANT Reserved                      #9580ff18     /   \n",
       "Via to silicon                    (40, 0)   Dedicated Run Layers              #0000ff18     .   \n",
       "DevRec                            (68, 0)   SiEPIC                            #00800018     .   \n",
       "FbrTgt                            (81, 0)   SiEPIC/Dedicated Run Layers       #80808018     ++  \n",
       "ANT Reserved 2                    (102, 0)  ANT Reserved                      #9580ff18     /   \n",
       "ANT Reserved 3                    (110, 0)  ANT Reserved                      #9580ff18     /   \n",
       "Custom Dicing                     (189, 0)                                    #00000018   hollow\n",
       "SEM Imaging                       (200, 0)                                    #ff000018     x   \n",
       "Deep Trench                       (201, 0)                                    #00ff0018     .   \n",
       "Deep Trench Handling Exclusion    (202, 0)                                    #00760018     :   \n",
       "Thermal Isolation Trenches        (203, 0)                                    #00800018     \\   \n",
       "Laser Integration Shelf           (205, 0)  Dedicated Run Layers              #69ff0518     xx  \n",
       "Floor Plan-Not Fabricated         (290, 0)                                    #c080ff18   hollow\n",
       "Error: device layer width is le…  (301, 0)  DRC Errors                        #80005718     =   \n",
       "Error: device layer spacing is …  (301, 1)  DRC Errors                        #80005718     -   \n",
       "Warning: polygons/paths on PinR…  (301, 2)  DRC Errors                        #80005718     ||  \n",
       "Error: direct metal width is le…  (305, 0)  DRC Errors                        #80808018     ++  \n",
       "Error: direct metal spacing is …  (305, 1)  DRC Errors                        #80808018     +   \n",
       "Error: TiW width is less than 3…  (311, 0)  DRC Errors                        #ffa08018     //  \n",
       "Error: TiW spacing is less than…  (311, 1)  DRC Errors                        #ffa08018     /   \n",
       "Error: Al width is less than de…  (312, 0)  DRC Errors                        #00ffff18     |   \n",
       "Error: Al spacing is less than …  (312, 1)  DRC Errors                        #00ffff18     //  \n",
       "Error: Spacing between TiW and …  (312, 3)  DRC Errors                        #00ffff18     \\\\  \n",
       "Error: Oxide window width is le…  (313, 0)  DRC Errors                        #01ff6b18     ||  \n",
       "Error: Oxide window spacing is …  (313, 1)  DRC Errors                        #01ff6b18     |   \n",
       "Error: Oxide window is not plac…  (313, 2)  DRC Errors                        #01ff6b18     //  \n",
       "Standard Design Area              (350, 0)  DRC Errors                        #ddff0018     \\   \n",
       "Error: Features outside design …  (350, 1)  DRC Errors                        #ddff0018     :   \n",
       "Error: Dicing lane width is les…  (389, 0)  DRC Errors                        #ff00ff18     ++  \n",
       "Error: Spacing between dicing l…  (389, 1)  DRC Errors                        #ff00ff18     +   \n",
       "Error: SEM width is less than 5…  (400, 0)  DRC Errors                        #ff9d9d18     x   \n",
       "Deep Trench Design Area           (401, 0)  DRC Errors                        #80a8ff18     xx  \n",
       "Error: Metal, SEM, or handling …  (401, 1)  DRC Errors                        #80a8ff18     x   \n",
       "Warning: Silicon features outsi…  (401, 2)  DRC Errors                        #80a8ff18     =   \n",
       "Error: Spacing between metal an…  (401, 3)  DRC Errors                        #80a8ff18     -   \n",
       "Error: Deep trench width is les…  (401, 4)  DRC Errors                        #80a8ff18     ||  \n",
       "Error: Deep trench handling are…  (402, 0)  DRC Errors                        #ff000018     +   \n",
       "Error: Features inside deep tre…  (402, 1)  DRC Errors                        #ff000018     xx  \n",
       "Error: Thermal isolation width …  (403, 0)  DRC Errors                        #50008018     ++  \n",
       "Error: Thermal isolation spacin…  (403, 1)  DRC Errors                        #50008018     +   \n",
       "Error: Spacing between thermal …  (403, 2)  DRC Errors                        #50008018     xx  \n",
       "Error: Thermal isolation and de…  (403, 3)  DRC Errors                        #50008018     x   \n",
       "Dream Photonics Black Box-Not F…  (998, 0)                                    #00000018   hollow\n",
       "Errors                            (999, 0)  SiEPIC                            #0000ff18     ||  \n",
       "\n",
       "Extrusion Specs:\n",
       "#                 Mask                Limits (μm)  Sidewal (°)       Opt. Medium                  Elec. Medium          \n",
       "------------------------------------------------------------------------------------------------------------------------\n",
       " 0  ()                                  -inf, 0         0       cSi_Li1993_293K         Si                              \n",
       " 1  ()                                  -2, 2.5         0       SiO2_Palik_LowLoss      SiO2                            \n",
       " 2  'M1_heater'**0.3                    2.2, 2.7        0       SiO2_Palik_LowLoss      SiO2                            \n",
       " 3  'M2_router'**0.3                    2.2, 3.3        0       SiO2_Palik_LowLoss      SiO2                            \n",
       " 4  'M1_heater'                         2.2, 2.4        0       W_Werner2009            LossyMetalMedium(frequency_rang…\n",
       " 5  'M2_router'                          2.4, 3         0       Au_Olmon2012evaporated  LossyMetalMedium(frequency_rang…\n",
       " 6  'M_Open'                             3, 3.3         0       Medium()                Medium()                        \n",
       " 7  'Oxide open to BOX'                  0, inf         0       Medium()                Medium()                        \n",
       " 8  'Si'                                0, 0.22         0       cSi_Li1993_293K         Si                              \n",
       " 9  'Si Slab'                           0, 0.09         0       cSi_Li1993_293K         Si                              \n",
       "10  'Deep Trench' + 'Thermal Isolat…   -inf, inf        0       Medium()                Medium()                        \n",
       "\n",
       "Ports:\n",
       "      Name        Classification            Description             Width (μm)  Limits (μm)  Radius (μm)    Modes     Target n_eff         Path profiles (μm)         Voltage path  Current path\n",
       "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n",
       "MM_TE_1550_2000      optical      Multimode Strip TE 1550 nm, w=2…      6         -2, 2.22        0           10          3.5       'Si': 2                                                     \n",
       "MM_TE_1550_3000      optical      Multimode Strip TE 1550 nm, w=3…      6         -2, 2.22        0           15          3.5       'Si': 3                                                     \n",
       "Rib_TE_1310_350      optical      Rib (90 nm slab) TE 1310 nm, w=…     2.35      -0.6, 0.82       0           1           3.5       'Si': 0.35, 'Si Slab': 3                                    \n",
       "Rib_TE_1550_500      optical      Rib (90 nm slab) TE 1550 nm, w=…     2.5       -0.6, 0.82       0           1           3.5       'Si': 0.5, 'Si Slab': 3                                     \n",
       "Slot_TE_1550_500     optical      Slot TE 1550 nm, w=500 nm, gap=…      3         -1, 1.22        0           1           3.5       'Si': 0.2 (-0.15), 'Si': 0.2 (+…                            \n",
       "TE-TM_1550_450       optical      Strip TE-TM 1550, w=450 nm           2.2        -1, 1.22        0           2           3.5       'Si': 0.45                                                  \n",
       "TE_1310_350          optical      Strip TE 1310 nm, w=350 nm           1.5       -0.6, 0.82       0           1           3.5       'Si': 0.35                                                  \n",
       "TE_1310_410          optical      Strip TE 1310 nm, w=410 nm           1.5       -0.6, 0.82       0           1           3.5       'Si': 0.41                                                  \n",
       "TE_1550_500          optical      Strip TE 1550 nm, w=500 nm           1.5       -0.6, 0.82       0           1           3.5       'Si': 0.5                                                   \n",
       "TM_1310_350          optical      Strip TM 1310 nm, w=350 nm           1.5       -0.6, 0.82       0       1 + 1 (TM)      3.5       'Si': 0.35                                                  \n",
       "TM_1550_500          optical      Strip TM 1550 nm, w=500 nm           1.5       -0.6, 0.82       0       1 + 1 (TM)      3.5       'Si': 0.5                                                   \n",
       "eskid_TE_1550        optical      eskid TE 1550                         2        -0.7, 0.92       0           1           3.5       'Si': 0.35, 'Si': 0.06 (+0.265)…                            \n",
       "\n",
       "Background medium:\n",
       "- Optical: Medium()\n",
       "- Electrical: Medium()\n",
       "\n",
       "Connections: []"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import numpy as np\n",
    "import photonforge as pf\n",
    "import siepic_forge as siepic_pdk\n",
    "from matplotlib import pyplot as plt\n",
    "\n",
    "technology = siepic_pdk.ebeam()\n",
    "pf.config.default_technology = technology\n",
    "technology"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7b7d13d8",
   "metadata": {},
   "source": [
    "The technology also carries fabrication statistics from the foundry, which enable Monte Carlo yield analysis:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "ad7ee017",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:54.331010Z",
     "iopub.status.busy": "2026-07-14T12:25:54.330232Z",
     "iopub.status.idle": "2026-07-14T12:25:54.337811Z",
     "shell.execute_reply": "2026-07-14T12:25:54.336563Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[RandomVariable('si_thickness', **{'value': 0.22, 'stdev': 0.0037166666666666667})]"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "technology.random_variables"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f18e7cdf",
   "metadata": {},
   "source": [
    "We can plot the technology's layer stack in cross-section to see exactly what the foundry process looks like - the silicon device layer over the buried oxide, the heater metal, and the routing metal levels:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "527dc473",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:54.339927Z",
     "iopub.status.busy": "2026-07-14T12:25:54.339727Z",
     "iopub.status.idle": "2026-07-14T12:25:54.809006Z",
     "shell.execute_reply": "2026-07-14T12:25:54.808103Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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n3wiDz74oJQ7Gz/5r2xJBH5snlhiyYZkRtIJkXbpCtn8zX/V/uoE9m+UutVr1f6ENAjplFiSqrDkw0kPSNt08QLSd9pFWu6T+Ifzygihv7AOLp/6emMyI5s7bJItmYRUbm2LdbTnQam3Ur6PDaxQbrnF+0Hcd999qrfutNNOC3rJFom7EFRa/zM2XmMf/o6tlMJACCGEkJbTnuvpehKRwYMHywUXXKDrci22EBQqDISUAze36i7Ngv8b1dR3UDZcvOWLpr4FQmLVnpsUd9rUwosvvqjm35HSC4G7MOBYnINzCSGEENL0WDFtzwP32J144omN9q1cuVLeeOMNJeycf3/88cdLv8MWWgi8lP6mZEaqLPbcEUIIIc25Pd9gsOcusLDr0KGD577dd99dyp3KyspIC4G7MHyXTEuavXaEEEJIk2FpaM9NirvASuWBBx6QlgqEXX2FSJUVXSHIfraVkDbpCqmv4HAsIYQQ0hRYmtpzk+LOl7CzLMszdp1uJk+erIZvP/zwQ2ndurUcdNBBMmXKFNljjz0Knjd79myZMGGCfP7557Lbbrupc44++uic+580aZLce++9snbtWjn44IPl7rvvVscGAalB6pIilZmM1GQqIisENkkrIZXUdaSZw4n0hJDmiKWxPTcp7nypk7322kseffRRqa+vL3jcxx9/LOecc47ccMMNoW7m5ZdflvPOO08WLFggzz//vAryd+SRR8rGjRvznvP666/LqaeeKmPGjJG33npLjj/+eLU589hOnTpVbr/9dpk+fbqaC9i2bVsZOnSo1NbWBhZ21WmRzRWW1FZkIi0ENgx6QgghhESLZaA9N7WgwleP3R133CGXX365nHvuufLjH/9YBgwYIN26dZOamhpZs2aNvP/++/Laa6/Jv//9b5VWDOIuDHPmzMl5j4DH22+/vSxatEh+9KMfeZ5z2223yVFHHSWXXnqpen/ttdcqUYiYehBy6K279dZb5eqrr5bjjjtOHfPQQw9J586d5cknn5QRI0YEuseqjEhlIqHEnUj+njsThYAQQggh0WKJqMWLViKhvT030XNX6TdG3ZtvvqnE26xZs+Thhx9WuWE3b96sEtz2799fRo4cqYITd+zYUXSxbt069f+2226b95j58+fLxRdfnLMPvXEQbWDJkiWyYsUKGTJkSM5ij4EDB6pz8wm7uro6tdk4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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "_ = siepic_pdk.plot_cross_section(technology)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0ebad746",
   "metadata": {},
   "source": [
    "## Step 2: Loading a GDS layout\n",
    "\n",
    "Components can come from the PDK library, from parametric generators, or from **any GDS file**.\n",
    "Here we import a compact Y splitter layout.\n",
    "This device was designed and optimized in the [Y Splitter example](https://docs.flexcompute.com/projects/photonforge/en/latest/examples/Y_Splitter.html) - here we simply use the resulting `y_splitter.gds` file, exactly as you would use a layout received from a colleague or another tool."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "386f6231",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:54.811786Z",
     "iopub.status.busy": "2026-07-14T12:25:54.811185Z",
     "iopub.status.idle": "2026-07-14T12:25:54.819748Z",
     "shell.execute_reply": "2026-07-14T12:25:54.818559Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"UTF-8\"?><svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" height=\"20.000000rem\" viewBox=\"-0.262500 -1.512500 5.775000 3.025000\"><style>path{fill:#535e59;fill-opacity:0.094;stroke:#535e59;stroke-width:0.015125;}rect{fill:#535e59;fill-opacity:0.094;stroke:#535e59;stroke-width:0.015125;}circle{fill:#535e59;fill-opacity:0.094;stroke:#535e59;stroke-width:0.015125;}ellipse{fill:#535e59;fill-opacity:0.094;stroke:#535e59;stroke-width:0.015125;}.reference{fill:none;stroke:#221f20;stroke-width:0.010587;}.label{transform:scale(1,-1);fill:#221f20;font-weight:bold;font-size:0.121000px;}.terminal{fill:none;stroke:#805080;stroke-width:0.015125;}.dashed{stroke-dasharray:0.075625,0.045375;}.port{fill:none;stroke:#805080;stroke-width:0.030250;}.virtual-connection{fill:none;stroke:#907090;stroke-width:0.022687;}.layer_31_0{stroke:#9580ff;fill:url(#pat-layer_31_0);fill-opacity:0.492;}.label_31_0{fill:#9580ff;}.layer_33_0{stroke:#9580ff;fill:url(#pat-layer_33_0);fill-opacity:0.492;}.label_33_0{fill:#9580ff;}.layer_102_0{stroke:#9580ff;fill:url(#pat-layer_102_0);fill-opacity:0.492;}.label_102_0{fill:#9580ff;}.layer_110_0{stroke:#9580ff;fill:url(#pat-layer_110_0);fill-opacity:0.492;}.label_110_0{fill:#9580ff;}.layer_189_0{stroke:#000000;fill:none;}.label_189_0{fill:#000000;}.layer_201_0{stroke:#00ff00;fill:url(#pat-layer_201_0);fill-opacity:0.492;}.label_201_0{fill:#00ff00;}.layer_401_0{stroke:#80a8ff;fill:url(#pat-layer_401_0);fill-opacity:0.492;}.label_401_0{fill:#80a8ff;}.layer_202_0{stroke:#007600;fill:url(#pat-layer_202_0);fill-opacity:0.492;}.label_202_0{fill:#007600;}.layer_68_0{stroke:#008000;fill:url(#pat-layer_68_0);fill-opacity:0.492;}.label_68_0{fill:#008000;}.layer_5_0{stroke:#80a8ff;fill:url(#pat-layer_5_0);fill-opacity:0.492;}.label_5_0{fill:#80a8ff;}.layer_998_0{stroke:#000000;fill:none;}.label_998_0{fill:#000000;}.layer_312_1{stroke:#00ffff;fill:url(#pat-layer_312_1);fill-opacity:0.492;}.label_312_1{fill:#00ffff;}.layer_312_0{stroke:#00ffff;fill:url(#pat-layer_312_0);fill-opacity:0.492;}.label_312_0{fill:#00ffff;}.layer_402_0{stroke:#ff0000;fill:url(#pat-layer_402_0);fill-opacity:0.492;}.label_402_0{fill:#ff0000;}.layer_401_4{stroke:#80a8ff;fill:url(#pat-layer_401_4);fill-opacity:0.492;}.label_401_4{fill:#80a8ff;}.layer_389_0{stroke:#ff00ff;fill:url(#pat-layer_389_0);fill-opacity:0.492;}.label_389_0{fill:#ff00ff;}.layer_402_1{stroke:#ff0000;fill:url(#pat-layer_402_1);fill-opacity:0.492;}.label_402_1{fill:#ff0000;}.layer_350_1{stroke:#ddff00;fill:url(#pat-layer_350_1);fill-opacity:0.492;}.label_350_1{fill:#ddff00;}.layer_401_1{stroke:#80a8ff;fill:url(#pat-layer_401_1);fill-opacity:0.492;}.label_401_1{fill:#80a8ff;}.layer_313_2{stroke:#01ff6b;fill:url(#pat-layer_313_2);fill-opacity:0.492;}.label_313_2{fill:#01ff6b;}.layer_313_1{stroke:#01ff6b;fill:url(#pat-layer_313_1);fill-opacity:0.492;}.label_313_1{fill:#01ff6b;}.layer_313_0{stroke:#01ff6b;fill:url(#pat-layer_313_0);fill-opacity:0.492;}.label_313_0{fill:#01ff6b;}.layer_400_0{stroke:#ff9d9d;fill:url(#pat-layer_400_0);fill-opacity:0.492;}.label_400_0{fill:#ff9d9d;}.layer_312_3{stroke:#00ffff;fill:url(#pat-layer_312_3);fill-opacity:0.492;}.label_312_3{fill:#00ffff;}.layer_389_1{stroke:#ff00ff;fill:url(#pat-layer_389_1);fill-opacity:0.492;}.label_389_1{fill:#ff00ff;}.layer_401_3{stroke:#80a8ff;fill:url(#pat-layer_401_3);fill-opacity:0.492;}.label_401_3{fill:#80a8ff;}.layer_403_2{stroke:#500080;fill:url(#pat-layer_403_2);fill-opacity:0.492;}.label_403_2{fill:#500080;}.layer_403_3{stroke:#500080;fill:url(#pat-layer_403_3);fill-opacity:0.492;}.label_403_3{fill:#500080;}.layer_403_1{stroke:#500080;fill:url(#pat-layer_403_1);fill-opacity:0.492;}.label_403_1{fill:#500080;}.layer_403_0{stroke:#500080;fill:url(#pat-layer_403_0);fill-opacity:0.492;}.label_403_0{fill:#500080;}.layer_311_1{stroke:#ffa080;fill:url(#pat-layer_311_1);fill-opacity:0.492;}.label_311_1{fill:#ffa080;}.layer_311_0{stroke:#ffa080;fill:url(#pat-layer_311_0);fill-opacity:0.492;}.label_311_0{fill:#ffa080;}.layer_301_1{stroke:#800057;fill:url(#pat-layer_301_1);fill-opacity:0.492;}.label_301_1{fill:#800057;}.layer_301_0{stroke:#800057;fill:url(#pat-layer_301_0);fill-opacity:0.492;}.label_301_0{fill:#800057;}.layer_305_1{stroke:#808080;fill:url(#pat-layer_305_1);fill-opacity:0.492;}.label_305_1{fill:#808080;}.layer_305_0{stroke:#808080;fill:url(#pat-layer_305_0);fill-opacity:0.492;}.label_305_0{fill:#808080;}.layer_999_0{stroke:#0000ff;fill:url(#pat-layer_999_0);fill-opacity:0.492;}.label_999_0{fill:#0000ff;}.layer_81_0{stroke:#808080;fill:url(#pat-layer_81_0);fill-opacity:0.492;}.label_81_0{fill:#808080;}.layer_290_0{stroke:#c080ff;fill:none;}.label_290_0{fill:#c080ff;}.layer_205_0{stroke:#69ff05;fill:url(#pat-layer_205_0);fill-opacity:0.492;}.label_205_0{fill:#69ff05;}.layer_11_0{stroke:#0000ff;fill:url(#pat-layer_11_0);fill-opacity:0.492;}.label_11_0{fill:#0000ff;}.layer_12_0{stroke:#ffbf00;fill:url(#pat-layer_12_0);fill-opacity:0.492;}.label_12_0{fill:#ffbf00;}.layer_13_0{stroke:#800057;fill:url(#pat-layer_13_0);fill-opacity:0.492;}.label_13_0{fill:#800057;}.layer_6_0{stroke:#ff0000;fill:url(#pat-layer_6_0);fill-opacity:0.492;}.label_6_0{fill:#ff0000;}.layer_1_10{stroke:#ff80a8;fill:url(#pat-layer_1_10);fill-opacity:0.492;}.label_1_10{fill:#ff80a8;}.layer_1_11{stroke:#800000;fill:url(#pat-layer_1_11);fill-opacity:0.492;}.label_1_11{fill:#800000;}.layer_200_0{stroke:#ff0000;fill:url(#pat-layer_200_0);fill-opacity:0.492;}.label_200_0{fill:#ff0000;}.layer_1_0{stroke:#ff80a8;fill:url(#pat-layer_1_0);fill-opacity:0.492;}.label_1_0{fill:#ff80a8;}.layer_2_0{stroke:#c080ff;fill:url(#pat-layer_2_0);fill-opacity:0.492;}.label_2_0{fill:#c080ff;}.layer_20_0{stroke:#afff80;fill:url(#pat-layer_20_0);fill-opacity:0.492;}.label_20_0{fill:#afff80;}.layer_22_0{stroke:#ff8000;fill:url(#pat-layer_22_0);fill-opacity:0.492;}.label_22_0{fill:#ff8000;}.layer_24_0{stroke:#00ffff;fill:url(#pat-layer_24_0);fill-opacity:0.492;}.label_24_0{fill:#00ffff;}.layer_21_0{stroke:#ffd9df;fill:url(#pat-layer_21_0);fill-opacity:0.492;}.label_21_0{fill:#ffd9df;}.layer_23_0{stroke:#ddff00;fill:url(#pat-layer_23_0);fill-opacity:0.492;}.label_23_0{fill:#ddff00;}.layer_25_0{stroke:#008000;fill:url(#pat-layer_25_0);fill-opacity:0.492;}.label_25_0{fill:#008000;}.layer_350_0{stroke:#ddff00;fill:url(#pat-layer_350_0);fill-opacity:0.492;}.label_350_0{fill:#ddff00;}.layer_10_0{stroke:#000000;fill:none;}.label_10_0{fill:#000000;}.layer_203_0{stroke:#008000;fill:url(#pat-layer_203_0);fill-opacity:0.492;}.label_203_0{fill:#008000;}.layer_40_0{stroke:#0000ff;fill:url(#pat-layer_40_0);fill-opacity:0.492;}.label_40_0{fill:#0000ff;}.layer_401_2{stroke:#80a8ff;fill:url(#pat-layer_401_2);fill-opacity:0.492;}.label_401_2{fill:#80a8ff;}.layer_301_2{stroke:#800057;fill:url(#pat-layer_301_2);fill-opacity:0.492;}.label_301_2{fill:#800057;}</style><defs><path id=\"port-symbol\" class=\"port\" d=\"M 0,-0.060500 L 0.090750,0 0,0.060500\" /><path id=\"ref-port-symbol\" class=\"port\" style=\"stroke-opacity:0.33;\" d=\"M 0,-0.045375 C 0.060500,-0.045375 0.060500,0.045375 0,0.045375\" /><circle id=\"port-bend-symbol\" style=\"stroke-width:0;stroke:none;fill:#805080;\" cx=\"0\" cy=\"0\" r=\"0.027225\" /><circle id=\"connection-symbol\" style=\"stroke-width:0;stroke:none;fill:#907090;\" cx=\"0\" cy=\"0\" r=\"0.031762\" /><pattern id=\"pat-layer_31_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.057831,0.071645)\"><line x1=\"0\" y1=\"0\" x2=\"0.075625\" y2=\"0.075625\" style=\"stroke:#9580ff;stroke-width:0.007562\" /><line x1=\"-0.037812\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#9580ff;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"0.113437\" y2=\"0.037812\" style=\"stroke:#9580ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_33_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.044485,0.007961)\"><line x1=\"0\" y1=\"0\" x2=\"0.075625\" y2=\"0.075625\" style=\"stroke:#9580ff;stroke-width:0.007562\" /><line x1=\"-0.037812\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#9580ff;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"0.113437\" y2=\"0.037812\" style=\"stroke:#9580ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_102_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.000000,0.003980)\"><line x1=\"0\" y1=\"0\" x2=\"0.075625\" y2=\"0.075625\" style=\"stroke:#9580ff;stroke-width:0.007562\" /><line x1=\"-0.037812\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#9580ff;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"0.113437\" y2=\"0.037812\" style=\"stroke:#9580ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_110_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.022243,0.051743)\"><line x1=\"0\" y1=\"0\" x2=\"0.075625\" y2=\"0.075625\" style=\"stroke:#9580ff;stroke-width:0.007562\" /><line x1=\"-0.037812\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#9580ff;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"0.113437\" y2=\"0.037812\" style=\"stroke:#9580ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_201_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.057831,0.027862)\"><circle cx=\"0.037812\" cy=\"0.037812\" r=\"0.007562\" style=\"stroke:none;fill:#00ff00;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_401_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.005338,0.007164)\"><line x1=\"0\" y1=\"0\" x2=\"0.045375\" y2=\"0.045375\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /><line x1=\"-0.022687\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"0.068062\" y2=\"0.022687\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /><line x1=\"0.045375\" y1=\"0\" x2=\"0\" y2=\"0.045375\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /><line x1=\"0.068062\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"-0.022687\" y2=\"0.022687\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_202_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.008007,0.042987)\"><circle cx=\"0.022687\" cy=\"0.022687\" r=\"0.007562\" style=\"stroke:none;fill:#007600;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_68_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.000000,0.027862)\"><circle cx=\"0.037812\" cy=\"0.037812\" r=\"0.007562\" style=\"stroke:none;fill:#008000;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_5_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.002669,0.040599)\"><line x1=\"0.022687\" y1=\"0\" x2=\"0.022687\" y2=\"0.045375\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_312_1\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.010676,0.035822)\"><line x1=\"0\" y1=\"0\" x2=\"0.045375\" y2=\"0.045375\" style=\"stroke:#00ffff;stroke-width:0.007562\" /><line x1=\"-0.022687\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#00ffff;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"0.068062\" y2=\"0.022687\" style=\"stroke:#00ffff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_312_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.035588,0.047763)\"><line x1=\"0.037812\" y1=\"0\" x2=\"0.037812\" y2=\"0.075625\" style=\"stroke:#00ffff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_402_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.040037,0.055724)\"><line x1=\"0.037812\" y1=\"0\" x2=\"0.037812\" y2=\"0.075625\" style=\"stroke:#ff0000;stroke-width:0.007562\" /><line x1=\"0\" y1=\"0.037812\" x2=\"0.075625\" y2=\"0.037812\" style=\"stroke:#ff0000;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_401_4\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.008007,0.035822)\"><line x1=\"0.022687\" y1=\"0\" x2=\"0.022687\" y2=\"0.045375\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_389_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.008007,0.009553)\"><line x1=\"0.022687\" y1=\"0\" x2=\"0.022687\" y2=\"0.045375\" style=\"stroke:#ff00ff;stroke-width:0.007562\" /><line x1=\"0\" y1=\"0.022687\" x2=\"0.045375\" y2=\"0.022687\" style=\"stroke:#ff00ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_402_1\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.013346,0.040599)\"><line x1=\"0\" y1=\"0\" x2=\"0.045375\" y2=\"0.045375\" style=\"stroke:#ff0000;stroke-width:0.007562\" /><line x1=\"-0.022687\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#ff0000;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"0.068062\" y2=\"0.022687\" style=\"stroke:#ff0000;stroke-width:0.007562\" /><line x1=\"0.045375\" y1=\"0\" x2=\"0\" y2=\"0.045375\" style=\"stroke:#ff0000;stroke-width:0.007562\" /><line x1=\"0.068062\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#ff0000;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"-0.022687\" y2=\"0.022687\" style=\"stroke:#ff0000;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_350_1\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.040037,0.035822)\"><circle cx=\"0.022687\" cy=\"0.022687\" r=\"0.007562\" style=\"stroke:none;fill:#ddff00;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_401_1\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.066728,0.023882)\"><line x1=\"0\" y1=\"0\" x2=\"0.075625\" y2=\"0.075625\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /><line x1=\"-0.037812\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"0.113437\" y2=\"0.037812\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /><line x1=\"0.075625\" y1=\"0\" x2=\"0\" y2=\"0.075625\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /><line x1=\"0.113437\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"-0.037812\" y2=\"0.037812\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_313_2\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.018684,0.023882)\"><line x1=\"0\" y1=\"0\" x2=\"0.045375\" y2=\"0.045375\" style=\"stroke:#01ff6b;stroke-width:0.007562\" /><line x1=\"-0.022687\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#01ff6b;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"0.068062\" y2=\"0.022687\" style=\"stroke:#01ff6b;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_313_1\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.048934,0.027862)\"><line x1=\"0.037812\" y1=\"0\" x2=\"0.037812\" y2=\"0.075625\" style=\"stroke:#01ff6b;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_313_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.040037,0.009553)\"><line x1=\"0.022687\" y1=\"0\" x2=\"0.022687\" y2=\"0.045375\" style=\"stroke:#01ff6b;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_400_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.053382,0.043783)\"><line x1=\"0\" y1=\"0\" x2=\"0.075625\" y2=\"0.075625\" style=\"stroke:#ff9d9d;stroke-width:0.007562\" /><line x1=\"-0.037812\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#ff9d9d;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"0.113437\" y2=\"0.037812\" style=\"stroke:#ff9d9d;stroke-width:0.007562\" /><line x1=\"0.075625\" y1=\"0\" x2=\"0\" y2=\"0.075625\" style=\"stroke:#ff9d9d;stroke-width:0.007562\" /><line x1=\"0.113437\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#ff9d9d;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"-0.037812\" y2=\"0.037812\" style=\"stroke:#ff9d9d;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_312_3\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.034699,0.004776)\"><line x1=\"0.045375\" y1=\"0\" x2=\"0\" y2=\"0.045375\" style=\"stroke:#00ffff;stroke-width:0.007562\" /><line x1=\"0.068062\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#00ffff;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"-0.022687\" y2=\"0.022687\" style=\"stroke:#00ffff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_389_1\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.071176,0.027862)\"><line x1=\"0.037812\" y1=\"0\" x2=\"0.037812\" y2=\"0.075625\" style=\"stroke:#ff00ff;stroke-width:0.007562\" /><line x1=\"0\" y1=\"0.037812\" x2=\"0.075625\" y2=\"0.037812\" style=\"stroke:#ff00ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_401_3\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.031140,0.047763)\"><line x1=\"0\" y1=\"0.037812\" x2=\"0.075625\" y2=\"0.037812\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_403_2\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.021353,0.028658)\"><line x1=\"0\" y1=\"0\" x2=\"0.045375\" y2=\"0.045375\" style=\"stroke:#500080;stroke-width:0.007562\" /><line x1=\"-0.022687\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#500080;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"0.068062\" y2=\"0.022687\" style=\"stroke:#500080;stroke-width:0.007562\" /><line x1=\"0.045375\" y1=\"0\" x2=\"0\" y2=\"0.045375\" style=\"stroke:#500080;stroke-width:0.007562\" /><line x1=\"0.068062\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#500080;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"-0.022687\" y2=\"0.022687\" style=\"stroke:#500080;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_403_3\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.017794,0.059704)\"><line x1=\"0\" y1=\"0\" x2=\"0.075625\" y2=\"0.075625\" style=\"stroke:#500080;stroke-width:0.007562\" /><line x1=\"-0.037812\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#500080;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"0.113437\" y2=\"0.037812\" style=\"stroke:#500080;stroke-width:0.007562\" /><line x1=\"0.075625\" y1=\"0\" x2=\"0\" y2=\"0.075625\" style=\"stroke:#500080;stroke-width:0.007562\" /><line x1=\"0.113437\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#500080;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"-0.037812\" y2=\"0.037812\" style=\"stroke:#500080;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_403_1\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.053382,0.035822)\"><line x1=\"0.037812\" y1=\"0\" x2=\"0.037812\" y2=\"0.075625\" style=\"stroke:#500080;stroke-width:0.007562\" /><line x1=\"0\" y1=\"0.037812\" x2=\"0.075625\" y2=\"0.037812\" style=\"stroke:#500080;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_403_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.042706,0.014329)\"><line x1=\"0.022687\" y1=\"0\" x2=\"0.022687\" y2=\"0.045375\" style=\"stroke:#500080;stroke-width:0.007562\" /><line x1=\"0\" y1=\"0.022687\" x2=\"0.045375\" y2=\"0.022687\" style=\"stroke:#500080;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_311_1\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.062279,0.015921)\"><line x1=\"0\" y1=\"0\" x2=\"0.075625\" y2=\"0.075625\" style=\"stroke:#ffa080;stroke-width:0.007562\" /><line x1=\"-0.037812\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#ffa080;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"0.113437\" y2=\"0.037812\" style=\"stroke:#ffa080;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_311_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.002669,0.002388)\"><line x1=\"0\" y1=\"0\" x2=\"0.045375\" y2=\"0.045375\" style=\"stroke:#ffa080;stroke-width:0.007562\" /><line x1=\"-0.022687\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#ffa080;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"0.068062\" y2=\"0.022687\" style=\"stroke:#ffa080;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_301_1\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.053382,0.031842)\"><line x1=\"0\" y1=\"0.037812\" x2=\"0.075625\" y2=\"0.037812\" style=\"stroke:#800057;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_301_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.042706,0.011941)\"><line x1=\"0\" y1=\"0.022687\" x2=\"0.045375\" y2=\"0.022687\" style=\"stroke:#800057;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_305_1\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.026691,0.055724)\"><line x1=\"0.037812\" y1=\"0\" x2=\"0.037812\" y2=\"0.075625\" style=\"stroke:#808080;stroke-width:0.007562\" /><line x1=\"0\" y1=\"0.037812\" x2=\"0.075625\" y2=\"0.037812\" style=\"stroke:#808080;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_305_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.026691,0.026270)\"><line x1=\"0.022687\" y1=\"0\" x2=\"0.022687\" y2=\"0.045375\" style=\"stroke:#808080;stroke-width:0.007562\" /><line x1=\"0\" y1=\"0.022687\" x2=\"0.045375\" y2=\"0.022687\" style=\"stroke:#808080;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_999_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.016015,0.016717)\"><line x1=\"0.022687\" y1=\"0\" x2=\"0.022687\" y2=\"0.045375\" style=\"stroke:#0000ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_81_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.016015,0.040599)\"><line x1=\"0.022687\" y1=\"0\" x2=\"0.022687\" y2=\"0.045375\" style=\"stroke:#808080;stroke-width:0.007562\" /><line x1=\"0\" y1=\"0.022687\" x2=\"0.045375\" y2=\"0.022687\" style=\"stroke:#808080;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_205_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.018684,0.031046)\"><line x1=\"0\" y1=\"0\" x2=\"0.045375\" y2=\"0.045375\" style=\"stroke:#69ff05;stroke-width:0.007562\" /><line x1=\"-0.022687\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#69ff05;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"0.068062\" y2=\"0.022687\" style=\"stroke:#69ff05;stroke-width:0.007562\" /><line x1=\"0.045375\" y1=\"0\" x2=\"0\" y2=\"0.045375\" style=\"stroke:#69ff05;stroke-width:0.007562\" /><line x1=\"0.068062\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#69ff05;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"-0.022687\" y2=\"0.022687\" style=\"stroke:#69ff05;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_11_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.024022,0.016717)\"><line x1=\"0.045375\" y1=\"0\" x2=\"0\" y2=\"0.045375\" style=\"stroke:#0000ff;stroke-width:0.007562\" /><line x1=\"0.068062\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#0000ff;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"-0.022687\" y2=\"0.022687\" style=\"stroke:#0000ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_12_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.042706,0.042987)\"><line x1=\"0\" y1=\"0\" x2=\"0.045375\" y2=\"0.045375\" style=\"stroke:#ffbf00;stroke-width:0.007562\" /><line x1=\"-0.022687\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#ffbf00;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"0.068062\" y2=\"0.022687\" style=\"stroke:#ffbf00;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_13_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.016015,0.023882)\"><line x1=\"0.045375\" y1=\"0\" x2=\"0\" y2=\"0.045375\" style=\"stroke:#800057;stroke-width:0.007562\" /><line x1=\"0.068062\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#800057;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"-0.022687\" y2=\"0.022687\" style=\"stroke:#800057;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_6_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.035588,0.035822)\"><line x1=\"0\" y1=\"0.037812\" x2=\"0.075625\" y2=\"0.037812\" style=\"stroke:#ff0000;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_1_10\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.002669,0.007164)\"><line x1=\"0\" y1=\"0\" x2=\"0.045375\" y2=\"0.045375\" style=\"stroke:#ff80a8;stroke-width:0.007562\" /><line x1=\"-0.022687\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#ff80a8;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"0.068062\" y2=\"0.022687\" style=\"stroke:#ff80a8;stroke-width:0.007562\" /><line x1=\"0.045375\" y1=\"0\" x2=\"0\" y2=\"0.045375\" style=\"stroke:#ff80a8;stroke-width:0.007562\" /><line x1=\"0.068062\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#ff80a8;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"-0.022687\" y2=\"0.022687\" style=\"stroke:#ff80a8;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_1_11\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.062279,0.023882)\"><line x1=\"0.037812\" y1=\"0\" x2=\"0.037812\" y2=\"0.075625\" style=\"stroke:#800000;stroke-width:0.007562\" /><line x1=\"0\" y1=\"0.037812\" x2=\"0.075625\" y2=\"0.037812\" style=\"stroke:#800000;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_200_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.026691,0.059704)\"><line x1=\"0\" y1=\"0\" x2=\"0.075625\" y2=\"0.075625\" style=\"stroke:#ff0000;stroke-width:0.007562\" /><line x1=\"-0.037812\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#ff0000;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"0.113437\" y2=\"0.037812\" style=\"stroke:#ff0000;stroke-width:0.007562\" /><line x1=\"0.075625\" y1=\"0\" x2=\"0\" y2=\"0.075625\" style=\"stroke:#ff0000;stroke-width:0.007562\" /><line x1=\"0.113437\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#ff0000;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"-0.037812\" y2=\"0.037812\" style=\"stroke:#ff0000;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_1_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.018684,0.026270)\"><line x1=\"0.045375\" y1=\"0\" x2=\"0\" y2=\"0.045375\" style=\"stroke:#ff80a8;stroke-width:0.007562\" /><line x1=\"0.068062\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#ff80a8;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"-0.022687\" y2=\"0.022687\" style=\"stroke:#ff80a8;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_2_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.062279,0.011941)\"><line x1=\"0\" y1=\"0\" x2=\"0.075625\" y2=\"0.075625\" style=\"stroke:#c080ff;stroke-width:0.007562\" /><line x1=\"-0.037812\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#c080ff;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"0.113437\" y2=\"0.037812\" style=\"stroke:#c080ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_20_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.017794,0.043783)\"><line x1=\"0\" y1=\"0.037812\" x2=\"0.075625\" y2=\"0.037812\" style=\"stroke:#afff80;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_22_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.004449,0.055724)\"><line x1=\"0\" y1=\"0\" x2=\"0.075625\" y2=\"0.075625\" style=\"stroke:#ff8000;stroke-width:0.007562\" /><line x1=\"-0.037812\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#ff8000;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"0.113437\" y2=\"0.037812\" style=\"stroke:#ff8000;stroke-width:0.007562\" /><line x1=\"0.075625\" y1=\"0\" x2=\"0\" y2=\"0.075625\" style=\"stroke:#ff8000;stroke-width:0.007562\" /><line x1=\"0.113437\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#ff8000;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"-0.037812\" y2=\"0.037812\" style=\"stroke:#ff8000;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_24_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.066728,0.067664)\"><line x1=\"0.037812\" y1=\"0\" x2=\"0.037812\" y2=\"0.075625\" style=\"stroke:#00ffff;stroke-width:0.007562\" /><line x1=\"0\" y1=\"0.037812\" x2=\"0.075625\" y2=\"0.037812\" style=\"stroke:#00ffff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_21_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.029360,0.007164)\"><line x1=\"0\" y1=\"0.022687\" x2=\"0.045375\" y2=\"0.022687\" style=\"stroke:#ffd9df;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_23_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.021353,0.014329)\"><line x1=\"0\" y1=\"0\" x2=\"0.045375\" y2=\"0.045375\" style=\"stroke:#ddff00;stroke-width:0.007562\" /><line x1=\"-0.022687\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#ddff00;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"0.068062\" y2=\"0.022687\" style=\"stroke:#ddff00;stroke-width:0.007562\" /><line x1=\"0.045375\" y1=\"0\" x2=\"0\" y2=\"0.045375\" style=\"stroke:#ddff00;stroke-width:0.007562\" /><line x1=\"0.068062\" y1=\"0.022687\" x2=\"0.022687\" y2=\"0.068062\" style=\"stroke:#ddff00;stroke-width:0.007562\" /><line x1=\"0.022687\" y1=\"-0.022687\" x2=\"-0.022687\" y2=\"0.022687\" style=\"stroke:#ddff00;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_25_0\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.013346,0.021493)\"><line x1=\"0.022687\" y1=\"0\" x2=\"0.022687\" y2=\"0.045375\" style=\"stroke:#008000;stroke-width:0.007562\" /><line x1=\"0\" y1=\"0.022687\" x2=\"0.045375\" y2=\"0.022687\" style=\"stroke:#008000;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_350_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.008897,0.047763)\"><line x1=\"0.075625\" y1=\"0\" x2=\"0\" y2=\"0.075625\" style=\"stroke:#ddff00;stroke-width:0.007562\" /><line x1=\"0.113437\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#ddff00;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"-0.037812\" y2=\"0.037812\" style=\"stroke:#ddff00;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_203_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.044485,0.039803)\"><line x1=\"0.075625\" y1=\"0\" x2=\"0\" y2=\"0.075625\" style=\"stroke:#008000;stroke-width:0.007562\" /><line x1=\"0.113437\" y1=\"0.037812\" x2=\"0.037812\" y2=\"0.113437\" style=\"stroke:#008000;stroke-width:0.007562\" /><line x1=\"0.037812\" y1=\"-0.037812\" x2=\"-0.037812\" y2=\"0.037812\" style=\"stroke:#008000;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_40_0\" patternUnits=\"userSpaceOnUse\" width=\"0.075625\" height=\"0.075625\" patternTransform=\"translate(0.035588,0.011941)\"><circle cx=\"0.037812\" cy=\"0.037812\" r=\"0.007562\" style=\"stroke:none;fill:#0000ff;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_401_2\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.029360,0.021493)\"><line x1=\"0\" y1=\"0.022687\" x2=\"0.045375\" y2=\"0.022687\" style=\"stroke:#80a8ff;stroke-width:0.007562\" /></pattern><pattern id=\"pat-layer_301_2\" patternUnits=\"userSpaceOnUse\" width=\"0.045375\" height=\"0.045375\" patternTransform=\"translate(0.021353,0.026270)\"><line x1=\"0.022687\" y1=\"0\" x2=\"0.022687\" y2=\"0.045375\" style=\"stroke:#800057;stroke-width:0.007562\" /></pattern></defs><g transform=\"scale(1 -1)\"><g id=\"C0\"><path class=\"layer_1_0\" d=\"M 0.000000,-0.250000 0.167000,-0.250000 0.333000,-0.300000 0.500000,-0.350000 0.667000,-0.450000 0.833000,-0.630000 1.000000,-0.700000 1.167000,-0.700000 1.333000,-0.700000 1.500000,-0.700000 1.667000,-0.655000 1.833000,-0.600000 2.000000,-0.600000 2.000000,0.600000 1.833000,0.600000 1.667000,0.655000 1.500000,0.700000 1.333000,0.700000 1.167000,0.700000 1.000000,0.700000 0.833000,0.630000 0.667000,0.450000 0.500000,0.350000 0.333000,0.300000 0.167000,0.250000 0.000000,0.250000 z\" /><path class=\"layer_1_0\" d=\"M 2.000000,0.100000 2.294000,0.110000 2.587000,0.139000 2.878000,0.187000 3.164000,0.254000 3.446000,0.340000 3.721000,0.444000 3.966000,0.537000 4.216000,0.613000 4.470000,0.673000 4.728000,0.716000 4.989000,0.741000 5.250000,0.750000 5.250000,1.250000 4.956000,1.240000 4.663000,1.211000 4.372000,1.163000 4.086000,1.096000 3.804000,1.010000 3.529000,0.906000 3.284000,0.813000 3.034000,0.737000 2.780000,0.677000 2.522000,0.634000 2.261000,0.609000 2.000000,0.600000 z\" /><path class=\"layer_1_0\" d=\"M 2.000000,-0.600000 2.261000,-0.609000 2.522000,-0.634000 2.780000,-0.677000 3.034000,-0.737000 3.284000,-0.813000 3.529000,-0.906000 3.804000,-1.010000 4.086000,-1.096000 4.372000,-1.163000 4.663000,-1.211000 4.956000,-1.240000 5.250000,-1.250000 5.250000,-0.750000 4.989000,-0.741000 4.728000,-0.716000 4.470000,-0.673000 4.216000,-0.613000 3.966000,-0.537000 3.721000,-0.444000 3.446000,-0.340000 3.164000,-0.254000 2.878000,-0.187000 2.587000,-0.139000 2.294000,-0.110000 2.000000,-0.100000 z\" /></g></g></svg>"
      ],
      "text/plain": [
       "Component(name=\"y_splitter\", technology=Technology(name=\"SiEPIC EBeam Si\", version=\"1.2.0\", layers={\"ANT Reserved\": LayerSpec(layer=(31, 0), description=\"SiEPIC/ANT Reserved\", color=\"#9580ff18\", pattern=\"/\"), \"ANT Reserved 1\": LayerSpec(layer=(33, 0), description=\"ANT Reserved\", color=\"#9580ff18\", pattern=\"/\"), \"ANT Reserved 2\": LayerSpec(layer=(102, 0), description=\"ANT Reserved\", color=\"#9580ff18\", pattern=\"/\"), \"ANT Reserved 3\": LayerSpec(layer=(110, 0), description=\"ANT Reserved\", color=\"#9580ff18\", pattern=\"/\"), \"Custom Dicing\": LayerSpec(layer=(189, 0), description=\"\", color=\"#00000018\", pattern=\"hollow\"), \"Deep Trench\": LayerSpec(layer=(201, 0), description=\"\", color=\"#00ff0018\", pattern=\".\"), \"Deep Trench Design Area\": LayerSpec(layer=(401, 0), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"xx\"), \"Deep Trench Handling Exclusion\": LayerSpec(layer=(202, 0), description=\"\", color=\"#00760018\", pattern=\":\"), \"DevRec\": LayerSpec(layer=(68, 0), description=\"SiEPIC\", color=\"#00800018\", pattern=\".\"), \"Direct Metal\": LayerSpec(layer=(5, 0), description=\"Dedicated Run Layers\", color=\"#80a8ff18\", pattern=\"||\"), \"Dream Photonics Black Box-Not Fabricated\": LayerSpec(layer=(998, 0), description=\"\", color=\"#00000018\", pattern=\"hollow\"), \"Error: Al spacing is less than design rule\": LayerSpec(layer=(312, 1), description=\"DRC Errors\", color=\"#00ffff18\", pattern=\"//\"), \"Error: Al width is less than design rule\": LayerSpec(layer=(312, 0), description=\"DRC Errors\", color=\"#00ffff18\", pattern=\"|\"), \"Error: Deep trench handling area missing. Please add handling area of size shown by polygons\": LayerSpec(layer=(402, 0), description=\"DRC Errors\", color=\"#ff000018\", pattern=\"+\"), \"Error: Deep trench width is less than 260 microns\": LayerSpec(layer=(401, 4), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"||\"), \"Error: Dicing lane width is less than 100 microns\": LayerSpec(layer=(389, 0), description=\"DRC Errors\", color=\"#ff00ff18\", pattern=\"++\"), \"Error: Features inside deep trench handling area\": LayerSpec(layer=(402, 1), description=\"DRC Errors\", color=\"#ff000018\", pattern=\"xx\"), \"Error: Features outside design area. Verify design size and centering.\": LayerSpec(layer=(350, 1), description=\"DRC Errors\", color=\"#ddff0018\", pattern=\":\"), \"Error: Metal, SEM, or handling region overlap with deep trenches. Verify design centering\": LayerSpec(layer=(401, 1), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"x\"), \"Error: Oxide window is not placed over Al\": LayerSpec(layer=(313, 2), description=\"DRC Errors\", color=\"#01ff6b18\", pattern=\"//\"), \"Error: Oxide window spacing is less than 10 microns\": LayerSpec(layer=(313, 1), description=\"DRC Errors\", color=\"#01ff6b18\", pattern=\"|\"), \"Error: Oxide window width is less than 10 microns\": LayerSpec(layer=(313, 0), description=\"DRC Errors\", color=\"#01ff6b18\", pattern=\"||\"), \"Error: SEM width is less than 500 nm\": LayerSpec(layer=(400, 0), description=\"DRC Errors\", color=\"#ff9d9d18\", pattern=\"x\"), \"Error: Spacing between TiW and Al is less than 5 microns\": LayerSpec(layer=(312, 3), description=\"DRC Errors\", color=\"#00ffff18\", pattern=\"\\\\\"), \"Error: Spacing between dicing lane and devices is less than 50 microns\": LayerSpec(layer=(389, 1), description=\"DRC Errors\", color=\"#ff00ff18\", pattern=\"+\"), \"Error: Spacing between metal and deep trench is less than 30 microns\": LayerSpec(layer=(401, 3), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"-\"), \"Error: Spacing between thermal isolation and metal is less than design rule\": LayerSpec(layer=(403, 2), description=\"DRC Errors\", color=\"#50008018\", pattern=\"xx\"), \"Error: Thermal isolation and device layer overlap, or spacing is less than design rule\": LayerSpec(layer=(403, 3), description=\"DRC Errors\", color=\"#50008018\", pattern=\"x\"), \"Error: Thermal isolation spacing is less than design rule\": LayerSpec(layer=(403, 1), description=\"DRC Errors\", color=\"#50008018\", pattern=\"+\"), \"Error: Thermal isolation width is less than design rule\": LayerSpec(layer=(403, 0), description=\"DRC Errors\", color=\"#50008018\", pattern=\"++\"), \"Error: TiW spacing is less than 3 microns\": LayerSpec(layer=(311, 1), description=\"DRC Errors\", color=\"#ffa08018\", pattern=\"/\"), \"Error: TiW width is less than 3 microns\": LayerSpec(layer=(311, 0), description=\"DRC Errors\", color=\"#ffa08018\", pattern=\"//\"), \"Error: device layer spacing is less than design rule\": LayerSpec(layer=(301, 1), description=\"DRC Errors\", color=\"#80005718\", pattern=\"-\"), \"Error: device layer width is less than design rule\": LayerSpec(layer=(301, 0), description=\"DRC Errors\", color=\"#80005718\", pattern=\"=\"), \"Error: direct metal spacing is less than 10 microns\": LayerSpec(layer=(305, 1), description=\"DRC Errors\", color=\"#80808018\", pattern=\"+\"), \"Error: direct metal width is less than 5 microns\": LayerSpec(layer=(305, 0), description=\"DRC Errors\", color=\"#80808018\", pattern=\"++\"), \"Errors\": LayerSpec(layer=(999, 0), description=\"SiEPIC\", color=\"#0000ff18\", pattern=\"||\"), \"FbrTgt\": LayerSpec(layer=(81, 0), description=\"SiEPIC/Dedicated Run Layers\", color=\"#80808018\", pattern=\"++\"), \"Floor Plan-Not Fabricated\": LayerSpec(layer=(290, 0), description=\"\", color=\"#c080ff18\", pattern=\"hollow\"), \"Laser Integration Shelf\": LayerSpec(layer=(205, 0), description=\"Dedicated Run Layers\", color=\"#69ff0518\", pattern=\"xx\"), \"M1_heater\": LayerSpec(layer=(11, 0), description=\"TiW Heater\", color=\"#0000ff18\", pattern=\"\\\\\"), \"M2_router\": LayerSpec(layer=(12, 0), description=\"TiW/Au Routing Bilayer\", color=\"#ffbf0018\", pattern=\"//\"), \"M_Open\": LayerSpec(layer=(13, 0), description=\"Bond Pad Open\", color=\"#80005718\", pattern=\"\\\\\"), \"Oxide open to BOX\": LayerSpec(layer=(6, 0), description=\"Dedicated Run Layers\", color=\"#ff000018\", pattern=\"-\"), \"PinRec\": LayerSpec(layer=(1, 10), description=\"SiEPIC\", color=\"#ff80a818\", pattern=\"xx\"), \"PinRecM\": LayerSpec(layer=(1, 11), description=\"SiEPIC\", color=\"#80000018\", pattern=\"+\"), \"SEM Imaging\": LayerSpec(layer=(200, 0), description=\"\", color=\"#ff000018\", pattern=\"x\"), \"Si\": LayerSpec(layer=(1, 0), description=\"SiEPIC - Waveguide\", color=\"#ff80a818\", pattern=\"\\\\\"), \"Si Slab\": LayerSpec(layer=(2, 0), description=\"Dedicated Run Layers - Device Layer Partial Etch\", color=\"#c080ff18\", pattern=\"/\"), \"Si n\": LayerSpec(layer=(20, 0), description=\"Dedicated Run Layers\", color=\"#afff8018\", pattern=\"-\"), \"Si n+\": LayerSpec(layer=(22, 0), description=\"Dedicated Run Layers\", color=\"#ff800018\", pattern=\"x\"), \"Si n++\": LayerSpec(layer=(24, 0), description=\"Dedicated Run Layers\", color=\"#00ffff18\", pattern=\"+\"), \"Si p\": LayerSpec(layer=(21, 0), description=\"Dedicated Run Layers\", color=\"#ffd9df18\", pattern=\"=\"), \"Si p+\": LayerSpec(layer=(23, 0), description=\"Dedicated Run Layers\", color=\"#ddff0018\", pattern=\"xx\"), \"Si p++\": LayerSpec(layer=(25, 0), description=\"Dedicated Run Layers\", color=\"#00800018\", pattern=\"++\"), \"Standard Design Area\": LayerSpec(layer=(350, 0), description=\"DRC Errors\", color=\"#ddff0018\", pattern=\"\\\"), \"Text\": LayerSpec(layer=(10, 0), description=\"Text-Not Fabricated\", color=\"#00000018\", pattern=\"hollow\"), \"Thermal Isolation Trenches\": LayerSpec(layer=(203, 0), description=\"\", color=\"#00800018\", pattern=\"\\\"), \"Via to silicon\": LayerSpec(layer=(40, 0), description=\"Dedicated Run Layers\", color=\"#0000ff18\", pattern=\".\"), \"Warning: Silicon features outside deep trench design area. Verify accuracy before submission\": LayerSpec(layer=(401, 2), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"=\"), \"Warning: polygons/paths on PinRec layer (1/10) will NOT be fabricated\": LayerSpec(layer=(301, 2), description=\"DRC Errors\", color=\"#80005718\", pattern=\"||\")}, extrusion_specs=[ExtrusionSpec(mask_spec=MaskSpec(operand1=[], operand2=[], operation='+'), medium={\"optical\": cSi_Li1993_293K, \"electrical\": Si}, limits=(-2e+07, 0), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec(operand1=[], operand2=[], operation='+'), medium={\"optical\": SiO2_Palik_LowLoss, \"electrical\": SiO2}, limits=(-2, 2.5), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((11, 0), dilation=0.3), medium={\"optical\": SiO2_Palik_LowLoss, \"electrical\": SiO2}, limits=(2.2, 2.7), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((12, 0), dilation=0.3), medium={\"optical\": SiO2_Palik_LowLoss, \"electrical\": SiO2}, limits=(2.2, 3.3), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((11, 0)), medium={\"optical\": W_Werner2009, \"electrical\": LossyMetalMedium(frequency_range=(100000000.0, 200000000000.0), conductivity=1.6, fit_param={'max_num_poles': 16})}, limits=(2.2, 2.4), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((12, 0)), medium={\"optical\": Au_Olmon2012evaporated, \"electrical\": LossyMetalMedium(frequency_range=(100000000.0, 200000000000.0), conductivity=17.0, fit_param={'max_num_poles': 16})}, limits=(2.4, 3), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((13, 0)), medium=Medium(), limits=(3, 3.3), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((6, 0)), medium=Medium(), limits=(0, 2e+07), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((1, 0)), medium={\"optical\": cSi_Li1993_293K, \"electrical\": Si}, limits=(0, 0.22), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((2, 0)), medium={\"optical\": cSi_Li1993_293K, \"electrical\": Si}, limits=(0, 0.09), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec(operand1=[MaskSpec((201, 0)), MaskSpec((203, 0))], operand2=[], operation='+'), medium=Medium(), limits=(-2e+07, 2e+07), sidewall_angle=0, reference=\"top\")], ports={\"MM_TE_1550_2000\": PortSpec(description=\"Multimode Strip TE 1550 nm, w=2000 nm\", width=6, limits=(-2, 2.22), num_modes=10, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(2, 0, (1, 0))]), \"MM_TE_1550_3000\": PortSpec(description=\"Multimode Strip TE 1550 nm, w=3000 nm\", width=6, limits=(-2, 2.22), num_modes=15, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(3, 0, (1, 0))]), \"Rib_TE_1310_350\": PortSpec(description=\"Rib (90 nm slab) TE 1310 nm, w=350 nm\", width=2.35, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.35, 0, (1, 0)), (3, 0, (2, 0))]), \"Rib_TE_1550_500\": PortSpec(description=\"Rib (90 nm slab) TE 1550 nm, w=500 nm\", width=2.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.5, 0, (1, 0)), (3, 0, (2, 0))]), \"Slot_TE_1550_500\": PortSpec(description=\"Slot TE 1550 nm, w=500 nm, gap=100nm\", width=3, limits=(-1, 1.22), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.2, -0.15, (1, 0)), (0.2, 0.15, (1, 0))]), \"TE-TM_1550_450\": PortSpec(description=\"Strip TE-TM 1550, w=450 nm\", width=2.2, limits=(-1, 1.22), num_modes=2, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.45, 0, (1, 0))]), \"TE_1310_350\": PortSpec(description=\"Strip TE 1310 nm, w=350 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.35, 0, (1, 0))]), \"TE_1310_410\": PortSpec(description=\"Strip TE 1310 nm, w=410 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.41, 0, (1, 0))]), \"TE_1550_500\": PortSpec(description=\"Strip TE 1550 nm, w=500 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.5, 0, (1, 0))]), \"TM_1310_350\": PortSpec(description=\"Strip TM 1310 nm, w=350 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=1, polarization=\"TM\", target_neff=3.5, default_radius=0, path_profiles=[(0.35, 0, (1, 0))]), \"TM_1550_500\": PortSpec(description=\"Strip TM 1550 nm, w=500 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=1, polarization=\"TM\", target_neff=3.5, default_radius=0, path_profiles=[(0.5, 0, (1, 0))]), \"eskid_TE_1550\": PortSpec(description=\"eskid TE 1550\", width=2, limits=(-0.7, 0.92), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.35, 0, (1, 0)), (0.06, 0.265, (1, 0)), (0.06, -0.265, (1, 0)), (0.06, 0.385, (1, 0)), (0.06, -0.385, (1, 0)), (0.06, 0.505, (1, 0)), (0.06, -0.505, (1, 0)), (0.06, 0.625, (1, 0)), (0.06, -0.625, (1, 0))])}, connections={}, background_medium=Medium()))"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "y_splitter = pf.load_layout(\"y_splitter.gds\")[\"y_splitter\"]\n",
    "y_splitter"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "87816a8c",
   "metadata": {},
   "source": [
    "The imported component contains only geometry - no ports and no models.\n",
    "These are the two ingredients that make a layout *simulation-ready*:\n",
    "\n",
    "- **Ports** define where light enters and exits, and which waveguide cross-section (mode) is used there.\n",
    "- A **model** defines how the component is simulated.\n",
    "\n",
    "PhotonForge can [detect ports automatically](https://docs.flexcompute.com/projects/photonforge/en/latest/_autosummary/photonforge.Component.html#photonforge.Component.detect_ports) from the geometry: we search the component boundaries for cross-sections that match the strip waveguide specification.\n",
    "(Ports can also be placed manually with [Port](https://docs.flexcompute.com/projects/photonforge/en/latest/_autosummary/photonforge.Port.html) when more control is needed.)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "bf9c37ff",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:54.822598Z",
     "iopub.status.busy": "2026-07-14T12:25:54.822156Z",
     "iopub.status.idle": "2026-07-14T12:25:54.830865Z",
     "shell.execute_reply": "2026-07-14T12:25:54.829907Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"UTF-8\"?><svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" height=\"20.000000rem\" viewBox=\"-0.262500 -2.012500 5.775000 4.025000\"><style>path{fill:#535e59;fill-opacity:0.094;stroke:#535e59;stroke-width:0.020125;}rect{fill:#535e59;fill-opacity:0.094;stroke:#535e59;stroke-width:0.020125;}circle{fill:#535e59;fill-opacity:0.094;stroke:#535e59;stroke-width:0.020125;}ellipse{fill:#535e59;fill-opacity:0.094;stroke:#535e59;stroke-width:0.020125;}.reference{fill:none;stroke:#221f20;stroke-width:0.014087;}.label{transform:scale(1,-1);fill:#221f20;font-weight:bold;font-size:0.161000px;}.terminal{fill:none;stroke:#805080;stroke-width:0.020125;}.dashed{stroke-dasharray:0.100625,0.060375;}.port{fill:none;stroke:#805080;stroke-width:0.040250;}.virtual-connection{fill:none;stroke:#907090;stroke-width:0.030187;}.layer_31_0{stroke:#9580ff;fill:url(#pat-layer_31_0);fill-opacity:0.492;}.label_31_0{fill:#9580ff;}.layer_33_0{stroke:#9580ff;fill:url(#pat-layer_33_0);fill-opacity:0.492;}.label_33_0{fill:#9580ff;}.layer_102_0{stroke:#9580ff;fill:url(#pat-layer_102_0);fill-opacity:0.492;}.label_102_0{fill:#9580ff;}.layer_110_0{stroke:#9580ff;fill:url(#pat-layer_110_0);fill-opacity:0.492;}.label_110_0{fill:#9580ff;}.layer_189_0{stroke:#000000;fill:none;}.label_189_0{fill:#000000;}.layer_201_0{stroke:#00ff00;fill:url(#pat-layer_201_0);fill-opacity:0.492;}.label_201_0{fill:#00ff00;}.layer_401_0{stroke:#80a8ff;fill:url(#pat-layer_401_0);fill-opacity:0.492;}.label_401_0{fill:#80a8ff;}.layer_202_0{stroke:#007600;fill:url(#pat-layer_202_0);fill-opacity:0.492;}.label_202_0{fill:#007600;}.layer_68_0{stroke:#008000;fill:url(#pat-layer_68_0);fill-opacity:0.492;}.label_68_0{fill:#008000;}.layer_5_0{stroke:#80a8ff;fill:url(#pat-layer_5_0);fill-opacity:0.492;}.label_5_0{fill:#80a8ff;}.layer_998_0{stroke:#000000;fill:none;}.label_998_0{fill:#000000;}.layer_312_1{stroke:#00ffff;fill:url(#pat-layer_312_1);fill-opacity:0.492;}.label_312_1{fill:#00ffff;}.layer_312_0{stroke:#00ffff;fill:url(#pat-layer_312_0);fill-opacity:0.492;}.label_312_0{fill:#00ffff;}.layer_402_0{stroke:#ff0000;fill:url(#pat-layer_402_0);fill-opacity:0.492;}.label_402_0{fill:#ff0000;}.layer_401_4{stroke:#80a8ff;fill:url(#pat-layer_401_4);fill-opacity:0.492;}.label_401_4{fill:#80a8ff;}.layer_389_0{stroke:#ff00ff;fill:url(#pat-layer_389_0);fill-opacity:0.492;}.label_389_0{fill:#ff00ff;}.layer_402_1{stroke:#ff0000;fill:url(#pat-layer_402_1);fill-opacity:0.492;}.label_402_1{fill:#ff0000;}.layer_350_1{stroke:#ddff00;fill:url(#pat-layer_350_1);fill-opacity:0.492;}.label_350_1{fill:#ddff00;}.layer_401_1{stroke:#80a8ff;fill:url(#pat-layer_401_1);fill-opacity:0.492;}.label_401_1{fill:#80a8ff;}.layer_313_2{stroke:#01ff6b;fill:url(#pat-layer_313_2);fill-opacity:0.492;}.label_313_2{fill:#01ff6b;}.layer_313_1{stroke:#01ff6b;fill:url(#pat-layer_313_1);fill-opacity:0.492;}.label_313_1{fill:#01ff6b;}.layer_313_0{stroke:#01ff6b;fill:url(#pat-layer_313_0);fill-opacity:0.492;}.label_313_0{fill:#01ff6b;}.layer_400_0{stroke:#ff9d9d;fill:url(#pat-layer_400_0);fill-opacity:0.492;}.label_400_0{fill:#ff9d9d;}.layer_312_3{stroke:#00ffff;fill:url(#pat-layer_312_3);fill-opacity:0.492;}.label_312_3{fill:#00ffff;}.layer_389_1{stroke:#ff00ff;fill:url(#pat-layer_389_1);fill-opacity:0.492;}.label_389_1{fill:#ff00ff;}.layer_401_3{stroke:#80a8ff;fill:url(#pat-layer_401_3);fill-opacity:0.492;}.label_401_3{fill:#80a8ff;}.layer_403_2{stroke:#500080;fill:url(#pat-layer_403_2);fill-opacity:0.492;}.label_403_2{fill:#500080;}.layer_403_3{stroke:#500080;fill:url(#pat-layer_403_3);fill-opacity:0.492;}.label_403_3{fill:#500080;}.layer_403_1{stroke:#500080;fill:url(#pat-layer_403_1);fill-opacity:0.492;}.label_403_1{fill:#500080;}.layer_403_0{stroke:#500080;fill:url(#pat-layer_403_0);fill-opacity:0.492;}.label_403_0{fill:#500080;}.layer_311_1{stroke:#ffa080;fill:url(#pat-layer_311_1);fill-opacity:0.492;}.label_311_1{fill:#ffa080;}.layer_311_0{stroke:#ffa080;fill:url(#pat-layer_311_0);fill-opacity:0.492;}.label_311_0{fill:#ffa080;}.layer_301_1{stroke:#800057;fill:url(#pat-layer_301_1);fill-opacity:0.492;}.label_301_1{fill:#800057;}.layer_301_0{stroke:#800057;fill:url(#pat-layer_301_0);fill-opacity:0.492;}.label_301_0{fill:#800057;}.layer_305_1{stroke:#808080;fill:url(#pat-layer_305_1);fill-opacity:0.492;}.label_305_1{fill:#808080;}.layer_305_0{stroke:#808080;fill:url(#pat-layer_305_0);fill-opacity:0.492;}.label_305_0{fill:#808080;}.layer_999_0{stroke:#0000ff;fill:url(#pat-layer_999_0);fill-opacity:0.492;}.label_999_0{fill:#0000ff;}.layer_81_0{stroke:#808080;fill:url(#pat-layer_81_0);fill-opacity:0.492;}.label_81_0{fill:#808080;}.layer_290_0{stroke:#c080ff;fill:none;}.label_290_0{fill:#c080ff;}.layer_205_0{stroke:#69ff05;fill:url(#pat-layer_205_0);fill-opacity:0.492;}.label_205_0{fill:#69ff05;}.layer_11_0{stroke:#0000ff;fill:url(#pat-layer_11_0);fill-opacity:0.492;}.label_11_0{fill:#0000ff;}.layer_12_0{stroke:#ffbf00;fill:url(#pat-layer_12_0);fill-opacity:0.492;}.label_12_0{fill:#ffbf00;}.layer_13_0{stroke:#800057;fill:url(#pat-layer_13_0);fill-opacity:0.492;}.label_13_0{fill:#800057;}.layer_6_0{stroke:#ff0000;fill:url(#pat-layer_6_0);fill-opacity:0.492;}.label_6_0{fill:#ff0000;}.layer_1_10{stroke:#ff80a8;fill:url(#pat-layer_1_10);fill-opacity:0.492;}.label_1_10{fill:#ff80a8;}.layer_1_11{stroke:#800000;fill:url(#pat-layer_1_11);fill-opacity:0.492;}.label_1_11{fill:#800000;}.layer_200_0{stroke:#ff0000;fill:url(#pat-layer_200_0);fill-opacity:0.492;}.label_200_0{fill:#ff0000;}.layer_1_0{stroke:#ff80a8;fill:url(#pat-layer_1_0);fill-opacity:0.492;}.label_1_0{fill:#ff80a8;}.layer_2_0{stroke:#c080ff;fill:url(#pat-layer_2_0);fill-opacity:0.492;}.label_2_0{fill:#c080ff;}.layer_20_0{stroke:#afff80;fill:url(#pat-layer_20_0);fill-opacity:0.492;}.label_20_0{fill:#afff80;}.layer_22_0{stroke:#ff8000;fill:url(#pat-layer_22_0);fill-opacity:0.492;}.label_22_0{fill:#ff8000;}.layer_24_0{stroke:#00ffff;fill:url(#pat-layer_24_0);fill-opacity:0.492;}.label_24_0{fill:#00ffff;}.layer_21_0{stroke:#ffd9df;fill:url(#pat-layer_21_0);fill-opacity:0.492;}.label_21_0{fill:#ffd9df;}.layer_23_0{stroke:#ddff00;fill:url(#pat-layer_23_0);fill-opacity:0.492;}.label_23_0{fill:#ddff00;}.layer_25_0{stroke:#008000;fill:url(#pat-layer_25_0);fill-opacity:0.492;}.label_25_0{fill:#008000;}.layer_350_0{stroke:#ddff00;fill:url(#pat-layer_350_0);fill-opacity:0.492;}.label_350_0{fill:#ddff00;}.layer_10_0{stroke:#000000;fill:none;}.label_10_0{fill:#000000;}.layer_203_0{stroke:#008000;fill:url(#pat-layer_203_0);fill-opacity:0.492;}.label_203_0{fill:#008000;}.layer_40_0{stroke:#0000ff;fill:url(#pat-layer_40_0);fill-opacity:0.492;}.label_40_0{fill:#0000ff;}.layer_401_2{stroke:#80a8ff;fill:url(#pat-layer_401_2);fill-opacity:0.492;}.label_401_2{fill:#80a8ff;}.layer_301_2{stroke:#800057;fill:url(#pat-layer_301_2);fill-opacity:0.492;}.label_301_2{fill:#800057;}</style><defs><path id=\"port-symbol\" class=\"port\" d=\"M 0,-0.080500 L 0.120750,0 0,0.080500\" /><path id=\"ref-port-symbol\" class=\"port\" style=\"stroke-opacity:0.33;\" d=\"M 0,-0.060375 C 0.080500,-0.060375 0.080500,0.060375 0,0.060375\" /><circle id=\"port-bend-symbol\" style=\"stroke-width:0;stroke:none;fill:#805080;\" cx=\"0\" cy=\"0\" r=\"0.036225\" /><circle id=\"connection-symbol\" style=\"stroke-width:0;stroke:none;fill:#907090;\" cx=\"0\" cy=\"0\" r=\"0.042263\" /><pattern id=\"pat-layer_31_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.076949,0.095329)\"><line x1=\"0\" y1=\"0\" x2=\"0.100625\" y2=\"0.100625\" style=\"stroke:#9580ff;stroke-width:0.010063\" /><line x1=\"-0.050313\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#9580ff;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"0.150938\" y2=\"0.050313\" style=\"stroke:#9580ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_33_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.059191,0.010592)\"><line x1=\"0\" y1=\"0\" x2=\"0.100625\" y2=\"0.100625\" style=\"stroke:#9580ff;stroke-width:0.010063\" /><line x1=\"-0.050313\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#9580ff;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"0.150938\" y2=\"0.050313\" style=\"stroke:#9580ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_102_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.000000,0.005296)\"><line x1=\"0\" y1=\"0\" x2=\"0.100625\" y2=\"0.100625\" style=\"stroke:#9580ff;stroke-width:0.010063\" /><line x1=\"-0.050313\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#9580ff;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"0.150938\" y2=\"0.050313\" style=\"stroke:#9580ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_110_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.029596,0.068849)\"><line x1=\"0\" y1=\"0\" x2=\"0.100625\" y2=\"0.100625\" style=\"stroke:#9580ff;stroke-width:0.010063\" /><line x1=\"-0.050313\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#9580ff;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"0.150938\" y2=\"0.050313\" style=\"stroke:#9580ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_201_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.076949,0.037072)\"><circle cx=\"0.050313\" cy=\"0.050313\" r=\"0.010063\" style=\"stroke:none;fill:#00ff00;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_401_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.007103,0.009533)\"><line x1=\"0\" y1=\"0\" x2=\"0.060375\" y2=\"0.060375\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /><line x1=\"-0.030187\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"0.090562\" y2=\"0.030187\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /><line x1=\"0.060375\" y1=\"0\" x2=\"0\" y2=\"0.060375\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /><line x1=\"0.090562\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"-0.030187\" y2=\"0.030187\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_202_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.010654,0.057197)\"><circle cx=\"0.030187\" cy=\"0.030187\" r=\"0.010063\" style=\"stroke:none;fill:#007600;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_68_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.000000,0.037072)\"><circle cx=\"0.050313\" cy=\"0.050313\" r=\"0.010063\" style=\"stroke:none;fill:#008000;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_5_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.003551,0.054020)\"><line x1=\"0.030187\" y1=\"0\" x2=\"0.030187\" y2=\"0.060375\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_312_1\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.014206,0.047664)\"><line x1=\"0\" y1=\"0\" x2=\"0.060375\" y2=\"0.060375\" style=\"stroke:#00ffff;stroke-width:0.010063\" /><line x1=\"-0.030187\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#00ffff;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"0.090562\" y2=\"0.030187\" style=\"stroke:#00ffff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_312_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.047353,0.063553)\"><line x1=\"0.050313\" y1=\"0\" x2=\"0.050313\" y2=\"0.100625\" style=\"stroke:#00ffff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_402_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.053272,0.074145)\"><line x1=\"0.050313\" y1=\"0\" x2=\"0.050313\" y2=\"0.100625\" style=\"stroke:#ff0000;stroke-width:0.010063\" /><line x1=\"0\" y1=\"0.050313\" x2=\"0.100625\" y2=\"0.050313\" style=\"stroke:#ff0000;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_401_4\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.010654,0.047664)\"><line x1=\"0.030187\" y1=\"0\" x2=\"0.030187\" y2=\"0.060375\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_389_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.010654,0.012711)\"><line x1=\"0.030187\" y1=\"0\" x2=\"0.030187\" y2=\"0.060375\" style=\"stroke:#ff00ff;stroke-width:0.010063\" /><line x1=\"0\" y1=\"0.030187\" x2=\"0.060375\" y2=\"0.030187\" style=\"stroke:#ff00ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_402_1\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.017757,0.054020)\"><line x1=\"0\" y1=\"0\" x2=\"0.060375\" y2=\"0.060375\" style=\"stroke:#ff0000;stroke-width:0.010063\" /><line x1=\"-0.030187\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#ff0000;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"0.090562\" y2=\"0.030187\" style=\"stroke:#ff0000;stroke-width:0.010063\" /><line x1=\"0.060375\" y1=\"0\" x2=\"0\" y2=\"0.060375\" style=\"stroke:#ff0000;stroke-width:0.010063\" /><line x1=\"0.090562\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#ff0000;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"-0.030187\" y2=\"0.030187\" style=\"stroke:#ff0000;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_350_1\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.053272,0.047664)\"><circle cx=\"0.030187\" cy=\"0.030187\" r=\"0.010063\" style=\"stroke:none;fill:#ddff00;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_401_1\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.088787,0.031776)\"><line x1=\"0\" y1=\"0\" x2=\"0.100625\" y2=\"0.100625\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /><line x1=\"-0.050313\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"0.150938\" y2=\"0.050313\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /><line x1=\"0.100625\" y1=\"0\" x2=\"0\" y2=\"0.100625\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /><line x1=\"0.150938\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"-0.050313\" y2=\"0.050313\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_313_2\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.024860,0.031776)\"><line x1=\"0\" y1=\"0\" x2=\"0.060375\" y2=\"0.060375\" style=\"stroke:#01ff6b;stroke-width:0.010063\" /><line x1=\"-0.030187\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#01ff6b;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"0.090562\" y2=\"0.030187\" style=\"stroke:#01ff6b;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_313_1\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.065110,0.037072)\"><line x1=\"0.050313\" y1=\"0\" x2=\"0.050313\" y2=\"0.100625\" style=\"stroke:#01ff6b;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_313_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.053272,0.012711)\"><line x1=\"0.030187\" y1=\"0\" x2=\"0.030187\" y2=\"0.060375\" style=\"stroke:#01ff6b;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_400_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.071029,0.058257)\"><line x1=\"0\" y1=\"0\" x2=\"0.100625\" y2=\"0.100625\" style=\"stroke:#ff9d9d;stroke-width:0.010063\" /><line x1=\"-0.050313\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#ff9d9d;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"0.150938\" y2=\"0.050313\" style=\"stroke:#ff9d9d;stroke-width:0.010063\" /><line x1=\"0.100625\" y1=\"0\" x2=\"0\" y2=\"0.100625\" style=\"stroke:#ff9d9d;stroke-width:0.010063\" /><line x1=\"0.150938\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#ff9d9d;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"-0.050313\" y2=\"0.050313\" style=\"stroke:#ff9d9d;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_312_3\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.046169,0.006355)\"><line x1=\"0.060375\" y1=\"0\" x2=\"0\" y2=\"0.060375\" style=\"stroke:#00ffff;stroke-width:0.010063\" /><line x1=\"0.090562\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#00ffff;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"-0.030187\" y2=\"0.030187\" style=\"stroke:#00ffff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_389_1\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.094706,0.037072)\"><line x1=\"0.050313\" y1=\"0\" x2=\"0.050313\" y2=\"0.100625\" style=\"stroke:#ff00ff;stroke-width:0.010063\" /><line x1=\"0\" y1=\"0.050313\" x2=\"0.100625\" y2=\"0.050313\" style=\"stroke:#ff00ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_401_3\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.041434,0.063553)\"><line x1=\"0\" y1=\"0.050313\" x2=\"0.100625\" y2=\"0.050313\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_403_2\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.028412,0.038132)\"><line x1=\"0\" y1=\"0\" x2=\"0.060375\" y2=\"0.060375\" style=\"stroke:#500080;stroke-width:0.010063\" /><line x1=\"-0.030187\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#500080;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"0.090562\" y2=\"0.030187\" style=\"stroke:#500080;stroke-width:0.010063\" /><line x1=\"0.060375\" y1=\"0\" x2=\"0\" y2=\"0.060375\" style=\"stroke:#500080;stroke-width:0.010063\" /><line x1=\"0.090562\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#500080;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"-0.030187\" y2=\"0.030187\" style=\"stroke:#500080;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_403_3\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.023676,0.079441)\"><line x1=\"0\" y1=\"0\" x2=\"0.100625\" y2=\"0.100625\" style=\"stroke:#500080;stroke-width:0.010063\" /><line x1=\"-0.050313\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#500080;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"0.150938\" y2=\"0.050313\" style=\"stroke:#500080;stroke-width:0.010063\" /><line x1=\"0.100625\" y1=\"0\" x2=\"0\" y2=\"0.100625\" style=\"stroke:#500080;stroke-width:0.010063\" /><line x1=\"0.150938\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#500080;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"-0.050313\" y2=\"0.050313\" style=\"stroke:#500080;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_403_1\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.071029,0.047664)\"><line x1=\"0.050313\" y1=\"0\" x2=\"0.050313\" y2=\"0.100625\" style=\"stroke:#500080;stroke-width:0.010063\" /><line x1=\"0\" y1=\"0.050313\" x2=\"0.100625\" y2=\"0.050313\" style=\"stroke:#500080;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_403_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.056824,0.019066)\"><line x1=\"0.030187\" y1=\"0\" x2=\"0.030187\" y2=\"0.060375\" style=\"stroke:#500080;stroke-width:0.010063\" /><line x1=\"0\" y1=\"0.030187\" x2=\"0.060375\" y2=\"0.030187\" style=\"stroke:#500080;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_311_1\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.082868,0.021184)\"><line x1=\"0\" y1=\"0\" x2=\"0.100625\" y2=\"0.100625\" style=\"stroke:#ffa080;stroke-width:0.010063\" /><line x1=\"-0.050313\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#ffa080;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"0.150938\" y2=\"0.050313\" style=\"stroke:#ffa080;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_311_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.003551,0.003178)\"><line x1=\"0\" y1=\"0\" x2=\"0.060375\" y2=\"0.060375\" style=\"stroke:#ffa080;stroke-width:0.010063\" /><line x1=\"-0.030187\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#ffa080;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"0.090562\" y2=\"0.030187\" style=\"stroke:#ffa080;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_301_1\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.071029,0.042368)\"><line x1=\"0\" y1=\"0.050313\" x2=\"0.100625\" y2=\"0.050313\" style=\"stroke:#800057;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_301_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.056824,0.015888)\"><line x1=\"0\" y1=\"0.030187\" x2=\"0.060375\" y2=\"0.030187\" style=\"stroke:#800057;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_305_1\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.035515,0.074145)\"><line x1=\"0.050313\" y1=\"0\" x2=\"0.050313\" y2=\"0.100625\" style=\"stroke:#808080;stroke-width:0.010063\" /><line x1=\"0\" y1=\"0.050313\" x2=\"0.100625\" y2=\"0.050313\" style=\"stroke:#808080;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_305_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.035515,0.034954)\"><line x1=\"0.030187\" y1=\"0\" x2=\"0.030187\" y2=\"0.060375\" style=\"stroke:#808080;stroke-width:0.010063\" /><line x1=\"0\" y1=\"0.030187\" x2=\"0.060375\" y2=\"0.030187\" style=\"stroke:#808080;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_999_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.021309,0.022243)\"><line x1=\"0.030187\" y1=\"0\" x2=\"0.030187\" y2=\"0.060375\" style=\"stroke:#0000ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_81_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.021309,0.054020)\"><line x1=\"0.030187\" y1=\"0\" x2=\"0.030187\" y2=\"0.060375\" style=\"stroke:#808080;stroke-width:0.010063\" /><line x1=\"0\" y1=\"0.030187\" x2=\"0.060375\" y2=\"0.030187\" style=\"stroke:#808080;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_205_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.024860,0.041309)\"><line x1=\"0\" y1=\"0\" x2=\"0.060375\" y2=\"0.060375\" style=\"stroke:#69ff05;stroke-width:0.010063\" /><line x1=\"-0.030187\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#69ff05;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"0.090562\" y2=\"0.030187\" style=\"stroke:#69ff05;stroke-width:0.010063\" /><line x1=\"0.060375\" y1=\"0\" x2=\"0\" y2=\"0.060375\" style=\"stroke:#69ff05;stroke-width:0.010063\" /><line x1=\"0.090562\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#69ff05;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"-0.030187\" y2=\"0.030187\" style=\"stroke:#69ff05;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_11_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.031963,0.022243)\"><line x1=\"0.060375\" y1=\"0\" x2=\"0\" y2=\"0.060375\" style=\"stroke:#0000ff;stroke-width:0.010063\" /><line x1=\"0.090562\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#0000ff;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"-0.030187\" y2=\"0.030187\" style=\"stroke:#0000ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_12_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.056824,0.057197)\"><line x1=\"0\" y1=\"0\" x2=\"0.060375\" y2=\"0.060375\" style=\"stroke:#ffbf00;stroke-width:0.010063\" /><line x1=\"-0.030187\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#ffbf00;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"0.090562\" y2=\"0.030187\" style=\"stroke:#ffbf00;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_13_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.021309,0.031776)\"><line x1=\"0.060375\" y1=\"0\" x2=\"0\" y2=\"0.060375\" style=\"stroke:#800057;stroke-width:0.010063\" /><line x1=\"0.090562\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#800057;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"-0.030187\" y2=\"0.030187\" style=\"stroke:#800057;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_6_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.047353,0.047664)\"><line x1=\"0\" y1=\"0.050313\" x2=\"0.100625\" y2=\"0.050313\" style=\"stroke:#ff0000;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_1_10\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.003551,0.009533)\"><line x1=\"0\" y1=\"0\" x2=\"0.060375\" y2=\"0.060375\" style=\"stroke:#ff80a8;stroke-width:0.010063\" /><line x1=\"-0.030187\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#ff80a8;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"0.090562\" y2=\"0.030187\" style=\"stroke:#ff80a8;stroke-width:0.010063\" /><line x1=\"0.060375\" y1=\"0\" x2=\"0\" y2=\"0.060375\" style=\"stroke:#ff80a8;stroke-width:0.010063\" /><line x1=\"0.090562\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#ff80a8;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"-0.030187\" y2=\"0.030187\" style=\"stroke:#ff80a8;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_1_11\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.082868,0.031776)\"><line x1=\"0.050313\" y1=\"0\" x2=\"0.050313\" y2=\"0.100625\" style=\"stroke:#800000;stroke-width:0.010063\" /><line x1=\"0\" y1=\"0.050313\" x2=\"0.100625\" y2=\"0.050313\" style=\"stroke:#800000;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_200_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.035515,0.079441)\"><line x1=\"0\" y1=\"0\" x2=\"0.100625\" y2=\"0.100625\" style=\"stroke:#ff0000;stroke-width:0.010063\" /><line x1=\"-0.050313\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#ff0000;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"0.150938\" y2=\"0.050313\" style=\"stroke:#ff0000;stroke-width:0.010063\" /><line x1=\"0.100625\" y1=\"0\" x2=\"0\" y2=\"0.100625\" style=\"stroke:#ff0000;stroke-width:0.010063\" /><line x1=\"0.150938\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#ff0000;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"-0.050313\" y2=\"0.050313\" style=\"stroke:#ff0000;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_1_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.024860,0.034954)\"><line x1=\"0.060375\" y1=\"0\" x2=\"0\" y2=\"0.060375\" style=\"stroke:#ff80a8;stroke-width:0.010063\" /><line x1=\"0.090562\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#ff80a8;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"-0.030187\" y2=\"0.030187\" style=\"stroke:#ff80a8;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_2_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.082868,0.015888)\"><line x1=\"0\" y1=\"0\" x2=\"0.100625\" y2=\"0.100625\" style=\"stroke:#c080ff;stroke-width:0.010063\" /><line x1=\"-0.050313\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#c080ff;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"0.150938\" y2=\"0.050313\" style=\"stroke:#c080ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_20_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.023676,0.058257)\"><line x1=\"0\" y1=\"0.050313\" x2=\"0.100625\" y2=\"0.050313\" style=\"stroke:#afff80;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_22_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.005919,0.074145)\"><line x1=\"0\" y1=\"0\" x2=\"0.100625\" y2=\"0.100625\" style=\"stroke:#ff8000;stroke-width:0.010063\" /><line x1=\"-0.050313\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#ff8000;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"0.150938\" y2=\"0.050313\" style=\"stroke:#ff8000;stroke-width:0.010063\" /><line x1=\"0.100625\" y1=\"0\" x2=\"0\" y2=\"0.100625\" style=\"stroke:#ff8000;stroke-width:0.010063\" /><line x1=\"0.150938\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#ff8000;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"-0.050313\" y2=\"0.050313\" style=\"stroke:#ff8000;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_24_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.088787,0.090033)\"><line x1=\"0.050313\" y1=\"0\" x2=\"0.050313\" y2=\"0.100625\" style=\"stroke:#00ffff;stroke-width:0.010063\" /><line x1=\"0\" y1=\"0.050313\" x2=\"0.100625\" y2=\"0.050313\" style=\"stroke:#00ffff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_21_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.039066,0.009533)\"><line x1=\"0\" y1=\"0.030187\" x2=\"0.060375\" y2=\"0.030187\" style=\"stroke:#ffd9df;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_23_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.028412,0.019066)\"><line x1=\"0\" y1=\"0\" x2=\"0.060375\" y2=\"0.060375\" style=\"stroke:#ddff00;stroke-width:0.010063\" /><line x1=\"-0.030187\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#ddff00;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"0.090562\" y2=\"0.030187\" style=\"stroke:#ddff00;stroke-width:0.010063\" /><line x1=\"0.060375\" y1=\"0\" x2=\"0\" y2=\"0.060375\" style=\"stroke:#ddff00;stroke-width:0.010063\" /><line x1=\"0.090562\" y1=\"0.030187\" x2=\"0.030187\" y2=\"0.090562\" style=\"stroke:#ddff00;stroke-width:0.010063\" /><line x1=\"0.030187\" y1=\"-0.030187\" x2=\"-0.030187\" y2=\"0.030187\" style=\"stroke:#ddff00;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_25_0\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.017757,0.028599)\"><line x1=\"0.030187\" y1=\"0\" x2=\"0.030187\" y2=\"0.060375\" style=\"stroke:#008000;stroke-width:0.010063\" /><line x1=\"0\" y1=\"0.030187\" x2=\"0.060375\" y2=\"0.030187\" style=\"stroke:#008000;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_350_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.011838,0.063553)\"><line x1=\"0.100625\" y1=\"0\" x2=\"0\" y2=\"0.100625\" style=\"stroke:#ddff00;stroke-width:0.010063\" /><line x1=\"0.150938\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#ddff00;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"-0.050313\" y2=\"0.050313\" style=\"stroke:#ddff00;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_203_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.059191,0.052961)\"><line x1=\"0.100625\" y1=\"0\" x2=\"0\" y2=\"0.100625\" style=\"stroke:#008000;stroke-width:0.010063\" /><line x1=\"0.150938\" y1=\"0.050313\" x2=\"0.050313\" y2=\"0.150938\" style=\"stroke:#008000;stroke-width:0.010063\" /><line x1=\"0.050313\" y1=\"-0.050313\" x2=\"-0.050313\" y2=\"0.050313\" style=\"stroke:#008000;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_40_0\" patternUnits=\"userSpaceOnUse\" width=\"0.100625\" height=\"0.100625\" patternTransform=\"translate(0.047353,0.015888)\"><circle cx=\"0.050313\" cy=\"0.050313\" r=\"0.010063\" style=\"stroke:none;fill:#0000ff;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_401_2\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.039066,0.028599)\"><line x1=\"0\" y1=\"0.030187\" x2=\"0.060375\" y2=\"0.030187\" style=\"stroke:#80a8ff;stroke-width:0.010063\" /></pattern><pattern id=\"pat-layer_301_2\" patternUnits=\"userSpaceOnUse\" width=\"0.060375\" height=\"0.060375\" patternTransform=\"translate(0.028412,0.034954)\"><line x1=\"0.030187\" y1=\"0\" x2=\"0.030187\" y2=\"0.060375\" style=\"stroke:#800057;stroke-width:0.010063\" /></pattern></defs><g transform=\"scale(1 -1)\"><g id=\"C0\"><path class=\"layer_1_0\" d=\"M 0.000000,-0.250000 0.167000,-0.250000 0.333000,-0.300000 0.500000,-0.350000 0.667000,-0.450000 0.833000,-0.630000 1.000000,-0.700000 1.167000,-0.700000 1.333000,-0.700000 1.500000,-0.700000 1.667000,-0.655000 1.833000,-0.600000 2.000000,-0.600000 2.000000,0.600000 1.833000,0.600000 1.667000,0.655000 1.500000,0.700000 1.333000,0.700000 1.167000,0.700000 1.000000,0.700000 0.833000,0.630000 0.667000,0.450000 0.500000,0.350000 0.333000,0.300000 0.167000,0.250000 0.000000,0.250000 z\" /><path class=\"layer_1_0\" d=\"M 2.000000,0.100000 2.294000,0.110000 2.587000,0.139000 2.878000,0.187000 3.164000,0.254000 3.446000,0.340000 3.721000,0.444000 3.966000,0.537000 4.216000,0.613000 4.470000,0.673000 4.728000,0.716000 4.989000,0.741000 5.250000,0.750000 5.250000,1.250000 4.956000,1.240000 4.663000,1.211000 4.372000,1.163000 4.086000,1.096000 3.804000,1.010000 3.529000,0.906000 3.284000,0.813000 3.034000,0.737000 2.780000,0.677000 2.522000,0.634000 2.261000,0.609000 2.000000,0.600000 z\" /><path class=\"layer_1_0\" d=\"M 2.000000,-0.600000 2.261000,-0.609000 2.522000,-0.634000 2.780000,-0.677000 3.034000,-0.737000 3.284000,-0.813000 3.529000,-0.906000 3.804000,-1.010000 4.086000,-1.096000 4.372000,-1.163000 4.663000,-1.211000 4.956000,-1.240000 5.250000,-1.250000 5.250000,-0.750000 4.989000,-0.741000 4.728000,-0.716000 4.470000,-0.673000 4.216000,-0.613000 3.966000,-0.537000 3.721000,-0.444000 3.446000,-0.340000 3.164000,-0.254000 2.878000,-0.187000 2.587000,-0.139000 2.294000,-0.110000 2.000000,-0.100000 z\" /><g transform=\"translate(0.000000 0.000000) rotate(0.000000)\"><path class=\"port\" d=\"M 0,-0.750000 V 0.750000\" /><use href=\"#port-symbol\" /></g><text class=\"label\" text-anchor=\"start\" dominant-baseline=\"text-after-edge\" x=\"0.000000\" y=\"-0.000000\">P0</text><g transform=\"translate(5.250000 -1.000000) rotate(180.000000)\"><path class=\"port\" d=\"M 0,-0.750000 V 0.750000\" /><use href=\"#port-symbol\" /></g><text class=\"label\" text-anchor=\"end\" dominant-baseline=\"text-before-edge\" x=\"5.250000\" y=\"1.000000\">P1</text><g transform=\"translate(5.250000 1.000000) rotate(180.000000)\"><path class=\"port\" d=\"M 0,-0.750000 V 0.750000\" /><use href=\"#port-symbol\" /></g><text class=\"label\" text-anchor=\"end\" dominant-baseline=\"text-before-edge\" x=\"5.250000\" y=\"-1.000000\">P2</text></g></g></svg>"
      ],
      "text/plain": [
       "Component(name=\"y_splitter\", technology=Technology(name=\"SiEPIC EBeam Si\", version=\"1.2.0\", layers={\"ANT Reserved\": LayerSpec(layer=(31, 0), description=\"SiEPIC/ANT Reserved\", color=\"#9580ff18\", pattern=\"/\"), \"ANT Reserved 1\": LayerSpec(layer=(33, 0), description=\"ANT Reserved\", color=\"#9580ff18\", pattern=\"/\"), \"ANT Reserved 2\": LayerSpec(layer=(102, 0), description=\"ANT Reserved\", color=\"#9580ff18\", pattern=\"/\"), \"ANT Reserved 3\": LayerSpec(layer=(110, 0), description=\"ANT Reserved\", color=\"#9580ff18\", pattern=\"/\"), \"Custom Dicing\": LayerSpec(layer=(189, 0), description=\"\", color=\"#00000018\", pattern=\"hollow\"), \"Deep Trench\": LayerSpec(layer=(201, 0), description=\"\", color=\"#00ff0018\", pattern=\".\"), \"Deep Trench Design Area\": LayerSpec(layer=(401, 0), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"xx\"), \"Deep Trench Handling Exclusion\": LayerSpec(layer=(202, 0), description=\"\", color=\"#00760018\", pattern=\":\"), \"DevRec\": LayerSpec(layer=(68, 0), description=\"SiEPIC\", color=\"#00800018\", pattern=\".\"), \"Direct Metal\": LayerSpec(layer=(5, 0), description=\"Dedicated Run Layers\", color=\"#80a8ff18\", pattern=\"||\"), \"Dream Photonics Black Box-Not Fabricated\": LayerSpec(layer=(998, 0), description=\"\", color=\"#00000018\", pattern=\"hollow\"), \"Error: Al spacing is less than design rule\": LayerSpec(layer=(312, 1), description=\"DRC Errors\", color=\"#00ffff18\", pattern=\"//\"), \"Error: Al width is less than design rule\": LayerSpec(layer=(312, 0), description=\"DRC Errors\", color=\"#00ffff18\", pattern=\"|\"), \"Error: Deep trench handling area missing. Please add handling area of size shown by polygons\": LayerSpec(layer=(402, 0), description=\"DRC Errors\", color=\"#ff000018\", pattern=\"+\"), \"Error: Deep trench width is less than 260 microns\": LayerSpec(layer=(401, 4), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"||\"), \"Error: Dicing lane width is less than 100 microns\": LayerSpec(layer=(389, 0), description=\"DRC Errors\", color=\"#ff00ff18\", pattern=\"++\"), \"Error: Features inside deep trench handling area\": LayerSpec(layer=(402, 1), description=\"DRC Errors\", color=\"#ff000018\", pattern=\"xx\"), \"Error: Features outside design area. Verify design size and centering.\": LayerSpec(layer=(350, 1), description=\"DRC Errors\", color=\"#ddff0018\", pattern=\":\"), \"Error: Metal, SEM, or handling region overlap with deep trenches. Verify design centering\": LayerSpec(layer=(401, 1), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"x\"), \"Error: Oxide window is not placed over Al\": LayerSpec(layer=(313, 2), description=\"DRC Errors\", color=\"#01ff6b18\", pattern=\"//\"), \"Error: Oxide window spacing is less than 10 microns\": LayerSpec(layer=(313, 1), description=\"DRC Errors\", color=\"#01ff6b18\", pattern=\"|\"), \"Error: Oxide window width is less than 10 microns\": LayerSpec(layer=(313, 0), description=\"DRC Errors\", color=\"#01ff6b18\", pattern=\"||\"), \"Error: SEM width is less than 500 nm\": LayerSpec(layer=(400, 0), description=\"DRC Errors\", color=\"#ff9d9d18\", pattern=\"x\"), \"Error: Spacing between TiW and Al is less than 5 microns\": LayerSpec(layer=(312, 3), description=\"DRC Errors\", color=\"#00ffff18\", pattern=\"\\\\\"), \"Error: Spacing between dicing lane and devices is less than 50 microns\": LayerSpec(layer=(389, 1), description=\"DRC Errors\", color=\"#ff00ff18\", pattern=\"+\"), \"Error: Spacing between metal and deep trench is less than 30 microns\": LayerSpec(layer=(401, 3), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"-\"), \"Error: Spacing between thermal isolation and metal is less than design rule\": LayerSpec(layer=(403, 2), description=\"DRC Errors\", color=\"#50008018\", pattern=\"xx\"), \"Error: Thermal isolation and device layer overlap, or spacing is less than design rule\": LayerSpec(layer=(403, 3), description=\"DRC Errors\", color=\"#50008018\", pattern=\"x\"), \"Error: Thermal isolation spacing is less than design rule\": LayerSpec(layer=(403, 1), description=\"DRC Errors\", color=\"#50008018\", pattern=\"+\"), \"Error: Thermal isolation width is less than design rule\": LayerSpec(layer=(403, 0), description=\"DRC Errors\", color=\"#50008018\", pattern=\"++\"), \"Error: TiW spacing is less than 3 microns\": LayerSpec(layer=(311, 1), description=\"DRC Errors\", color=\"#ffa08018\", pattern=\"/\"), \"Error: TiW width is less than 3 microns\": LayerSpec(layer=(311, 0), description=\"DRC Errors\", color=\"#ffa08018\", pattern=\"//\"), \"Error: device layer spacing is less than design rule\": LayerSpec(layer=(301, 1), description=\"DRC Errors\", color=\"#80005718\", pattern=\"-\"), \"Error: device layer width is less than design rule\": LayerSpec(layer=(301, 0), description=\"DRC Errors\", color=\"#80005718\", pattern=\"=\"), \"Error: direct metal spacing is less than 10 microns\": LayerSpec(layer=(305, 1), description=\"DRC Errors\", color=\"#80808018\", pattern=\"+\"), \"Error: direct metal width is less than 5 microns\": LayerSpec(layer=(305, 0), description=\"DRC Errors\", color=\"#80808018\", pattern=\"++\"), \"Errors\": LayerSpec(layer=(999, 0), description=\"SiEPIC\", color=\"#0000ff18\", pattern=\"||\"), \"FbrTgt\": LayerSpec(layer=(81, 0), description=\"SiEPIC/Dedicated Run Layers\", color=\"#80808018\", pattern=\"++\"), \"Floor Plan-Not Fabricated\": LayerSpec(layer=(290, 0), description=\"\", color=\"#c080ff18\", pattern=\"hollow\"), \"Laser Integration Shelf\": LayerSpec(layer=(205, 0), description=\"Dedicated Run Layers\", color=\"#69ff0518\", pattern=\"xx\"), \"M1_heater\": LayerSpec(layer=(11, 0), description=\"TiW Heater\", color=\"#0000ff18\", pattern=\"\\\\\"), \"M2_router\": LayerSpec(layer=(12, 0), description=\"TiW/Au Routing Bilayer\", color=\"#ffbf0018\", pattern=\"//\"), \"M_Open\": LayerSpec(layer=(13, 0), description=\"Bond Pad Open\", color=\"#80005718\", pattern=\"\\\\\"), \"Oxide open to BOX\": LayerSpec(layer=(6, 0), description=\"Dedicated Run Layers\", color=\"#ff000018\", pattern=\"-\"), \"PinRec\": LayerSpec(layer=(1, 10), description=\"SiEPIC\", color=\"#ff80a818\", pattern=\"xx\"), \"PinRecM\": LayerSpec(layer=(1, 11), description=\"SiEPIC\", color=\"#80000018\", pattern=\"+\"), \"SEM Imaging\": LayerSpec(layer=(200, 0), description=\"\", color=\"#ff000018\", pattern=\"x\"), \"Si\": LayerSpec(layer=(1, 0), description=\"SiEPIC - Waveguide\", color=\"#ff80a818\", pattern=\"\\\\\"), \"Si Slab\": LayerSpec(layer=(2, 0), description=\"Dedicated Run Layers - Device Layer Partial Etch\", color=\"#c080ff18\", pattern=\"/\"), \"Si n\": LayerSpec(layer=(20, 0), description=\"Dedicated Run Layers\", color=\"#afff8018\", pattern=\"-\"), \"Si n+\": LayerSpec(layer=(22, 0), description=\"Dedicated Run Layers\", color=\"#ff800018\", pattern=\"x\"), \"Si n++\": LayerSpec(layer=(24, 0), description=\"Dedicated Run Layers\", color=\"#00ffff18\", pattern=\"+\"), \"Si p\": LayerSpec(layer=(21, 0), description=\"Dedicated Run Layers\", color=\"#ffd9df18\", pattern=\"=\"), \"Si p+\": LayerSpec(layer=(23, 0), description=\"Dedicated Run Layers\", color=\"#ddff0018\", pattern=\"xx\"), \"Si p++\": LayerSpec(layer=(25, 0), description=\"Dedicated Run Layers\", color=\"#00800018\", pattern=\"++\"), \"Standard Design Area\": LayerSpec(layer=(350, 0), description=\"DRC Errors\", color=\"#ddff0018\", pattern=\"\\\"), \"Text\": LayerSpec(layer=(10, 0), description=\"Text-Not Fabricated\", color=\"#00000018\", pattern=\"hollow\"), \"Thermal Isolation Trenches\": LayerSpec(layer=(203, 0), description=\"\", color=\"#00800018\", pattern=\"\\\"), \"Via to silicon\": LayerSpec(layer=(40, 0), description=\"Dedicated Run Layers\", color=\"#0000ff18\", pattern=\".\"), \"Warning: Silicon features outside deep trench design area. Verify accuracy before submission\": LayerSpec(layer=(401, 2), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"=\"), \"Warning: polygons/paths on PinRec layer (1/10) will NOT be fabricated\": LayerSpec(layer=(301, 2), description=\"DRC Errors\", color=\"#80005718\", pattern=\"||\")}, extrusion_specs=[ExtrusionSpec(mask_spec=MaskSpec(operand1=[], operand2=[], operation='+'), medium={\"optical\": cSi_Li1993_293K, \"electrical\": Si}, limits=(-2e+07, 0), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec(operand1=[], operand2=[], operation='+'), medium={\"optical\": SiO2_Palik_LowLoss, \"electrical\": SiO2}, limits=(-2, 2.5), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((11, 0), dilation=0.3), medium={\"optical\": SiO2_Palik_LowLoss, \"electrical\": SiO2}, limits=(2.2, 2.7), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((12, 0), dilation=0.3), medium={\"optical\": SiO2_Palik_LowLoss, \"electrical\": SiO2}, limits=(2.2, 3.3), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((11, 0)), medium={\"optical\": W_Werner2009, \"electrical\": LossyMetalMedium(frequency_range=(100000000.0, 200000000000.0), conductivity=1.6, fit_param={'max_num_poles': 16})}, limits=(2.2, 2.4), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((12, 0)), medium={\"optical\": Au_Olmon2012evaporated, \"electrical\": LossyMetalMedium(frequency_range=(100000000.0, 200000000000.0), conductivity=17.0, fit_param={'max_num_poles': 16})}, limits=(2.4, 3), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((13, 0)), medium=Medium(), limits=(3, 3.3), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((6, 0)), medium=Medium(), limits=(0, 2e+07), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((1, 0)), medium={\"optical\": cSi_Li1993_293K, \"electrical\": Si}, limits=(0, 0.22), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((2, 0)), medium={\"optical\": cSi_Li1993_293K, \"electrical\": Si}, limits=(0, 0.09), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec(operand1=[MaskSpec((201, 0)), MaskSpec((203, 0))], operand2=[], operation='+'), medium=Medium(), limits=(-2e+07, 2e+07), sidewall_angle=0, reference=\"top\")], ports={\"MM_TE_1550_2000\": PortSpec(description=\"Multimode Strip TE 1550 nm, w=2000 nm\", width=6, limits=(-2, 2.22), num_modes=10, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(2, 0, (1, 0))]), \"MM_TE_1550_3000\": PortSpec(description=\"Multimode Strip TE 1550 nm, w=3000 nm\", width=6, limits=(-2, 2.22), num_modes=15, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(3, 0, (1, 0))]), \"Rib_TE_1310_350\": PortSpec(description=\"Rib (90 nm slab) TE 1310 nm, w=350 nm\", width=2.35, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.35, 0, (1, 0)), (3, 0, (2, 0))]), \"Rib_TE_1550_500\": PortSpec(description=\"Rib (90 nm slab) TE 1550 nm, w=500 nm\", width=2.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.5, 0, (1, 0)), (3, 0, (2, 0))]), \"Slot_TE_1550_500\": PortSpec(description=\"Slot TE 1550 nm, w=500 nm, gap=100nm\", width=3, limits=(-1, 1.22), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.2, -0.15, (1, 0)), (0.2, 0.15, (1, 0))]), \"TE-TM_1550_450\": PortSpec(description=\"Strip TE-TM 1550, w=450 nm\", width=2.2, limits=(-1, 1.22), num_modes=2, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.45, 0, (1, 0))]), \"TE_1310_350\": PortSpec(description=\"Strip TE 1310 nm, w=350 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.35, 0, (1, 0))]), \"TE_1310_410\": PortSpec(description=\"Strip TE 1310 nm, w=410 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.41, 0, (1, 0))]), \"TE_1550_500\": PortSpec(description=\"Strip TE 1550 nm, w=500 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.5, 0, (1, 0))]), \"TM_1310_350\": PortSpec(description=\"Strip TM 1310 nm, w=350 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=1, polarization=\"TM\", target_neff=3.5, default_radius=0, path_profiles=[(0.35, 0, (1, 0))]), \"TM_1550_500\": PortSpec(description=\"Strip TM 1550 nm, w=500 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=1, polarization=\"TM\", target_neff=3.5, default_radius=0, path_profiles=[(0.5, 0, (1, 0))]), \"eskid_TE_1550\": PortSpec(description=\"eskid TE 1550\", width=2, limits=(-0.7, 0.92), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.35, 0, (1, 0)), (0.06, 0.265, (1, 0)), (0.06, -0.265, (1, 0)), (0.06, 0.385, (1, 0)), (0.06, -0.385, (1, 0)), (0.06, 0.505, (1, 0)), (0.06, -0.505, (1, 0)), (0.06, 0.625, (1, 0)), (0.06, -0.625, (1, 0))])}, connections={}, background_medium=Medium()))"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "y_splitter.add_port(y_splitter.detect_ports([\"TE_1550_500\"], on_boundary=\"x\"))\n",
    "y_splitter"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "922fe349",
   "metadata": {},
   "source": [
    "Finally we attach a [Tidy3DModel](https://docs.flexcompute.com/projects/photonforge/en/latest/_autosummary/photonforge.Tidy3DModel.html), which tells PhotonForge to compute this component's S parameters with a full 3D FDTD simulation in the cloud.\n",
    "\n",
    "Because the splitter is symmetric, exciting output P2 gives the same response as exciting output P1, so we declare the port symmetry and save one simulation:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "9d85c519",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:54.833362Z",
     "iopub.status.busy": "2026-07-14T12:25:54.833182Z",
     "iopub.status.idle": "2026-07-14T12:25:54.839779Z",
     "shell.execute_reply": "2026-07-14T12:25:54.838925Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Tidy3DModel(run_time=None, medium=None, symmetry=(0, 0, 0), boundary_spec=None, monitors=(), structures=(), grid_spec=None, shutoff=None, subpixel=None, courant=None, port_symmetries=[('P0', 'P2', 'P1')], bounds=((None, None, None), (None, None, None)), source_gap=None, simulation_updates=None, autograd_config=None, verbose=True)"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "y_splitter.add_model(pf.Tidy3DModel(port_symmetries=[(\"P0\", \"P2\", \"P1\")]), \"Tidy3D\")\n",
    "y_splitter.active_model"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9657b399",
   "metadata": {},
   "source": [
    "## Step 3: Convert 2D layouts to 3D for electromagnetic simulation\n",
    "\n",
    "PhotonForge automatically *extrudes* the 2D layout into a full 3D structure using the technology's extrusion specification - no manual 3D modeling required.\n",
    "We can inspect exactly what the FDTD solver will see - here, a top view of the extruded permittivity at the waveguide core:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "b27b8f6e",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:54.842772Z",
     "iopub.status.busy": "2026-07-14T12:25:54.842261Z",
     "iopub.status.idle": "2026-07-14T12:25:55.173983Z",
     "shell.execute_reply": "2026-07-14T12:25:55.172884Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAl4AAAHWCAYAAACmKoeuAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAp1VJREFUeJztvQmcHFW5v/9WVS+zz2TfCCRAIOxBQAhwRS8IKopcFREXQFCUP3pB9CJwEfC6ILiguMAPXOAqCOIVREQUERAEQTZlDQFCEsi+zD7TW9X/856emvRUqrtrOed0zcz3yacyM71VdZ0+9T59lvcYjuM4BAAAAAAAlGOq3wUAAAAAAIB4AQAAAABoBC1eAAAAAACagHgBAAAAAGgC4gUAAAAAoAmIFwAAAACAJiBeAAAAAACagHgBAAAAAGgC4gUAAAAAoAmIFwAgUdx///1kGIb4CSYWq1evpqamJvrb3/6mfd+FQoHmz59PP/rRj7TvG4BKIF4AgIbAAfD6668fl2f/pptuou9+97uUBGzbpiuuuIIWLlwopGbfffelX/7yl4Geu3btWjr//PPpbW97G7W3t9cU3j/96U90+umn0957702WZdGCBQtCH+v//M//0MEHH0yHHXYY6SadTtO5555LX/va12h4eFj7/gFwgXgBABIlXm95y1toaGhI/EwqSRKv//7v/6YvfvGL9Pa3v52+//3v04477kgf/vCH6eabb6773GXLltHll19Ob7zxBu2zzz513zNvnZ2dNHfu3NDHuXHjRrrhhhvo05/+NDWKj3/847Rp0ybxPgBoFBAvABrIwMAAzr8H0zRFyw3/BLVhYfr2t79NZ511Fl177bX0yU9+kn73u9/Rv/3bv9F//dd/UalUqvn8Aw44gDZv3kwvvfSSaA2qxde//nXq7e0V3YT77bdf6KL5xS9+QalUit7znvc0rFi7urro6KOPHrctrWBigCsbABKDIHfFcGtANpsVXT9nnnkm5fN5cT9f7Lkr54EHHqD/7//7/2jmzJm0ww47jGkB2muvvcRz+TU4mHZ3d4/Zx/Lly+n9738/zZ49W8gJP/9DH/oQ9fT0jD7mnnvuocMPP1wEmba2Ntp9993pwgsvrHv8QZ6Xy+XokksuoV133VUcJ4+ZOe+888TtfoH2zW9+M7W0tNCUKVNECxZ3VzHcTfXcc8+Jc8HnhLe3vvWtNcd43XrrrUIUmpubafr06fTRj35UnPNKTj31VHHsfPvxxx8vfp8xYwZ94QtfqCshzG9/+1s69thjR8twl112oa985StjnsvH+fvf/55Wrlw5euy1ut34mNzHebdLL7207jHVO14eu8SfJxd+Xf7cvf766/TII4/UfD53L06dOjXQvviccHddVG6//XbRzchlUgmfOz5HXvg8u5+Jys/Fr371K/ryl79M8+bNE8f/gQ98QHz++TN4zjnniHrF++DWLb/PJbcMPvTQQ7Rly5bI7wWAOKRiPRsAIFizZo2QDBalM844gxYvXiyC/69//WsaHBykTCYzeqY4SLIMXHzxxaMtXhyAOZgcddRRImhyF9DVV19N//jHP0QLAwc8FrhjjjlGBJPPfvazQr54H3feeafYL3cBscy8+93vFuN8eDwNy8PLL79cdzBzkOfxWKLjjjtOBC1+j3vssQc988wzdOWVV4oWEw6sLvxe+D0deuih4vX4/T/66KP0l7/8RbQ4cDcdvwcOkNxVxsyaNavq8bG0ciA96KCD6LLLLqP169fT9773PXF8Tz31lJBFF5YkPk8c5L/1rW/Rn//8Z9EqxBLF57YWvB8+Jm794Z98vFxO3NLzzW9+UzyGj5cDPYsNv3fGKxOVfOpTnxLlWsndd99NN954o5AEF+4CCwLLBpcPw++9tbVVlEUl/Fl072eZbjQsh/xZrnf+g8Dlz/LNY9P4M8rdq1w/uIV069at4nP397//XZQlf/nh8quE5d1xHHr44YfFZx4A7TgAgNicfPLJjmmazj/+8Y/t7rNtW/z82c9+5nCVO/zww51isTh6/4YNG5xMJuMcffTRTqlUGr39Bz/4gXj8T3/6U/H3U089Jf6+9dZbqx7HlVdeKR6zcePGUMcf5Hk///nPxXt88MEHx9x+zTXXiOf+7W9/E38vX75cPO4//uM/xryfynPB7LXXXs4RRxyx3X7uu+8+8Xr8k8nn887MmTOdvffe2xkaGhp93J133iked/HFF4/edsopp4jb/ud//mfMa+6///7OAQccUPc8DA4Obnfbpz71KaelpcUZHh4eve3YY491dtppJycKfH46Ozudt7/97WM+B3zcQTb+HFUex84777zdPgYGBsRjzz///MDHxZ+ryvNei7Dv/+WXXxav/f3vf3+7+/h1uNy88Gej8vPh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H8HrB181+C++tPOXexVM1PgRBTeei4OpiP0yMRwVrzoBef3112n+/PmNPgwAAAAAaGL16tW0ww47SH1NiFdAbNumNWvWUHt7e+ylg3TS29srhJE/PB0dHTQRmQzvcbK8z8nwHifL+5wM73GyvM/J8B6975NjfV9fH82dO1esWiMTdDUGhE+8bOvVCVeWiVxhJst7nCzvczK8x8nyPifDe5ws73MyvMfK99nZ2UkqwKxGAAAAAABNQLwAAAAAADQB8ZrgZLNZuuSSS8TPicpkeI+T5X1Ohvc4Wd7nZHiPk+V9Tob3qPN9YnA9AAAAAIAm0OIFAAAAAKAJiBcAAAAAgCYgXgAAAAAAmoB4jUN+85vf0NFHH03Tpk0TyVyffvrpQM+79dZbafHixdTU1ET77LMP3XXXXWPu50UMLr74YpozZw41NzfTUUcdRcuXL6dG8MMf/pAWLFggjvXggw+mxx57bMK8N+avf/0rvec97xHJ+bgMb7/99rrPuf/+++lNb3qTGPi566670vXXXx/7vKnksssuo4MOOkgkIpw5cyYdf/zxtGzZsrrPG29lefXVV9O+++47mvtn6dKl9Ic//GFCvUcv3/jGN8Tn9pxzzplQ7/PSSy8V76ty4+OfSO+ReeONN+ijH/2oiCF8THzcjz/++IS6/ixYsGC7suTtrLPOanxZ8pJBYHzxv//7v86Xv/xl57rrrhPLaT311FN1n/O3v/3NsSzLueKKK5znn3/eueiii5x0Ou0888wzo4/5xje+4XR2djq33367889//tM57rjjnIULFzpDQ0OOTm6++WYnk8k4P/3pT53nnnvO+eQnP+l0dXU569evH/fvzeWuu+5y/vu//9v5zW9+I8rwtttuq/n4V1991WlpaXHOPfdc8R6///3vi/d89913Rz5vqjnmmGOcn/3sZ86zzz7rPP3008673vUuZ8cdd3T6+/urPmc8luUdd9zh/P73v3deeuklZ9myZc6FF14ojpnf90R5j5U89thjzoIFC5x9993XOfvss6s+bjy+z0suucTZa6+9nLVr145uGzdunFDvccuWLc5OO+3knHrqqc6jjz4qri1//OMfnZdffnlCXX82bNgwphzvuececa297777Gl6WEK9xzIoVKwKL1wc/+EHn2GOPHXPbwQcf7HzqU58Sv9u27cyePdv55je/OXp/d3e3k81mnV/+8peOTt785jc7Z5111ujfpVLJmTt3rnPZZZeN+/fmRxDxOu+880RAqOTEE08UchP1vDXiQsjv9YEHHqj6mPFeli5TpkxxfvzjH0+499jX1+csWrRIBLEjjjiipniNx/fJ4rXffvsFfvx4fI9f/OIXncMPPzzUcybC9efss892dtllF1EmjS5LdDVOEh555BHRLFrJMcccI25nVqxYQevWrRvzGF4ugZuL3cfoIJ/P0xNPPDHmOHi5Jv672nGMl/cWh3rvMcp5001PT4/4OXXq1KqPGe9lWSqV6Oabb6aBgQHR5TjR3iN30xx77LHbHf9Eep/cdcRDAHbeeWf6yEc+QqtWrZpQ7/GOO+6gAw88kE444QQxBGD//fen6667bkJff/L5PP3iF7+g0047repayzrLEuI1SeAPzKxZs8bcxn/z7e797m3VHqODTZs2ieAV5jjGy3uLQ7X3yIu6Dg0NRTpvuheZ5/FAhx12GO29995VHzdey/KZZ56htrY2Mf7l05/+NN1222205557Tqj3yEL55JNPirF7QRiP75ODKI9duvvuu8XYPQ62//Zv/yYWS54o7/HVV18V723RokX0xz/+kc4880z6z//8T7rhhhsm7PXn9ttvp+7ubjr11FOrPkZnWWKR7IRz44030qc+9anRv3nQLl8IABhPcEvJs88+Sw899BBNRHbffXcxyYVb9X7961/TKaecQg888EBV+RpvrF69ms4++2y65557xMDjico73/nO0d95wgSL2E477US/+tWv6PTTT6eJAH8J4havr3/96+JvbvHiunnNNdeIz+1E5Cc/+YkoW27JTAJo8Uo4xx13nLiguxtXmCjMnj2b1q9fP+Y2/ptvd+93b6v2GB1Mnz6dLMsKdRzj5b3Fodp75Fl0PLsmynnTxWc+8xm688476b777qMddtih5mPHa1lmMhkx0+uAAw4QLUL77bcffe9735sw75G7kTZs2CBmtaVSKbGxWF511VXid27tmAjv00tXVxfttttu9PLLL/vePx7fI8/I834h2GOPPWp2qY7n68/KlSvpz3/+M33iE5+o+TidZQnxSjg8FZ8v6O7GH/Io8HiTe++9d8xt/O3VHYeycOFC8eGpfAw3Iz/66KNVx6qoCmAcvCqPg7+h8d/VjmO8vLc41HuPUc6banjeAEsXd7v95S9/EeVQj4lSlnzuc7nchHmPRx55pOhO9X4J5DFQ/DsH3YnwPr309/fTK6+8ImTFj/H4Hrm735vW5aWXXhItexPp+uPys5/9TIxl47GJtdBalpGmB4CGsnnzZjGTkaewcxHyNF7+m6fMunzsYx9zzj///DFTZVOplPOtb33LeeGFF8TsHb+psjz997e//a3zr3/9y3nve9/bsHQSPFPk+uuvF9N6zzjjDHFc69atG/fvrXJ2GJcZb1yG3/nOd8TvK1euFPfz++P36Z3O/V//9V/iPf7whz/0nc5d67zp5swzzxRTr++///4x07oHBwdHHzMRypKPn2dq8ixjPh7+2zAM509/+tOEeY9+eGc1ToT3+fnPf158Xrks+fiPOuooZ/r06WJG7kR5j5wOhI/5a1/7mrN8+XLnxhtvFNeWX/ziF6OPmQjXH3dmJaew4ZmcXhpZlhCvcQjnRuJg7d34g1J5UTzllFPGPO9Xv/qVs9tuu4lcKzw1mMWtEp4u+6UvfcmZNWuWqEBHHnmkyEvUCDhPDFcYPlaepvz3v/99wrw3hnPJ+JWh+774J79P73OWLFki3uPOO+8sPgdhzptu/N4fb5XHPRHK8rTTThN5kfh4Z8yYIY7Hla6J8h6DiNdEeJ+cImHOnDnieOfNmyf+rsxvNRHeI/O73/3O2XvvvcXxLF682Ln22mvH3D8Rrj8M5yfja47f+W5kWRr8X7g2MgAAAAAAEAWM8QIAAAAA0ATECwAAAABAExAvAAAAAABNQLwAAAAAADQB8QIAAAAA0ATECwAAAABAExAvAAAAAABNQLwAAAAAADQB8QIATGp+8pOf0NFHH618P3fffTctWbJErGEHAJi8QLwAAJOW4eFh+tKXvkSXXHKJ8n294x3voHQ6TTfeeKPyfQEAkgvECwAwafn1r39NHR0ddNhhh2nZ36mnnkpXXXWVln0BAJIJxAsAMO7ZuHEjzZ49m77+9a+P3vbwww9TJpOhe++9t+rzbr75ZnrPe94z5ra3vvWtdM4554y57fjjjxfS5LJgwQL66le/SieffDK1tbXRTjvtRHfccYc4jve+973itn333Zcef/zxMa/D++LbXnnlFQnvGgAwHoF4AQDGPTNmzKCf/vSndOmllwqx6evro4997GP0mc98ho488siqz3vooYfowAMPjLTPK6+8UrSUPfXUU3TssceK/bGIffSjH6Unn3ySdtllF/G34zijz9lxxx1p1qxZ9OCDD0baJwBg/APxAgBMCN71rnfRJz/5SfrIRz5Cn/70p6m1tZUuu+yyqo/v7u6mnp4emjt3buT9fepTn6JFixbRxRdfTL29vXTQQQfRCSecQLvttht98YtfpBdeeIHWr18/5nm8v5UrV0baJwBg/APxAgBMGL71rW9RsVikW2+9VQxiz2azVR87NDQkfjY1NUXaF3clunArFrPPPvtsd9uGDRvGPK+5uZkGBwcj7RMAMP6BeAEAJgw8dmrNmjUiZcNrr71W87HTpk0jwzBo69atdV+3VCptdxvPUHTh16l2mzd9xJYtW0TXKABgcgLxAgBMCPL5vBhfdeKJJ9JXvvIV+sQnPrFda1MlPPB+zz33pOeff367+7zdg6+++qq09BUsh/vvv7+U1wMAjD8gXgCACcF///d/izFbnK6Bx1fxOKvTTjut5nOOOeYYMcDey29/+1v6zW9+IyTpa1/7mpAzHpf1xhtvxDrGv//976L7c+nSpbFeBwAwfoF4AQDGPffffz9997vfpZ///OciL5dpmuJ3nj149dVXV33e6aefTnfddZcQtkp4luIVV1whWsT++te/0o9+9CN67LHHxGvG4Ze//KUY/N/S0hLrdQAA4xfDqZzrDAAAkwyehfimN72JLrjggtE8Xry0D4ucTDZt2kS77767SHexcOFCqa8NABg/oMULADCp+eY3vykSnqqGB/tzyxmkC4DJDVq8AACgAlUtXgAAAPECAAAAANAIuhoBAAAAADQB8QIAAAAA0ATECwAAAABAExAvAAAAAABNQLwAAAAAADQB8QIAAAAA0ATECwAAAABAExAvAAAAAABNQLwAAAAAAEgP/z/OhczI9Q/qLAAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "_ = pf.tidy3d_plot(y_splitter, z=0.11)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1888ac56",
   "metadata": {},
   "source": [
    "Now we compute the S parameters.\n",
    "The simulation runs in the cloud and the result is cached, so re-running this cell (or reusing this component inside a larger circuit) does not re-simulate:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "909249b5",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:55.176408Z",
     "iopub.status.busy": "2026-07-14T12:25:55.176032Z",
     "iopub.status.idle": "2026-07-14T12:25:55.601141Z",
     "shell.execute_reply": "2026-07-14T12:25:55.600104Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">08:25:55 Eastern Daylight Time </span>Loading simulation from local cache. View cached \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task using web UI at                             \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-dc9ca8dd-4a2a-48bc-9675-e3ea14a6d1c5\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-dc9ca8dd-4a2a-48bc-9675-e3ea14a6d1c5\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-dc9ca8dd-4a2a-48bc-9675-e3ea14a6d1c5'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m08:25:55 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mLoading simulation from local cache. View cached \n",
       "\u001b[2;36m                               \u001b[0mtask using web UI at                             \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=578161;https://tidy3d.simulation.cloud/workbench?taskId=fdve-dc9ca8dd-4a2a-48bc-9675-e3ea14a6d1c5\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=721978;https://tidy3d.simulation.cloud/workbench?taskId=fdve-dc9ca8dd-4a2a-48bc-9675-e3ea14a6d1c5\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=578161;https://tidy3d.simulation.cloud/workbench?taskId=fdve-dc9ca8dd-4a2a-48bc-9675-e3ea14a6d1c5\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=120359;https://tidy3d.simulation.cloud/workbench?taskId=fdve-dc9ca8dd-4a2a-48bc-9675-e3ea14a6d1c5\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=578161;https://tidy3d.simulation.cloud/workbench?taskId=fdve-dc9ca8dd-4a2a-48bc-9675-e3ea14a6d1c5\u001b\\\u001b[32m-dc9ca8dd-4a2a-48bc-9675-e3ea14a6d1c5'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Loading simulation from local cache. View cached \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task using web UI at                             \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-f9b0afc5-f13a-42f5-a478-bbcfb001ab10\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-f9b0afc5-f13a-42f5-a478-bbcfb001ab10\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-f9b0afc5-f13a-42f5-a478-bbcfb001ab10'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mLoading simulation from local cache. View cached \n",
       "\u001b[2;36m                               \u001b[0mtask using web UI at                             \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=996876;https://tidy3d.simulation.cloud/workbench?taskId=fdve-f9b0afc5-f13a-42f5-a478-bbcfb001ab10\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=234205;https://tidy3d.simulation.cloud/workbench?taskId=fdve-f9b0afc5-f13a-42f5-a478-bbcfb001ab10\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=996876;https://tidy3d.simulation.cloud/workbench?taskId=fdve-f9b0afc5-f13a-42f5-a478-bbcfb001ab10\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=80003;https://tidy3d.simulation.cloud/workbench?taskId=fdve-f9b0afc5-f13a-42f5-a478-bbcfb001ab10\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=996876;https://tidy3d.simulation.cloud/workbench?taskId=fdve-f9b0afc5-f13a-42f5-a478-bbcfb001ab10\u001b\\\u001b[32m-f9b0afc5-f13a-42f5-a478-bbcfb001ab10'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "wavelengths = np.linspace(1.53, 1.57, 201)\n",
    "freqs = pf.C_0 / wavelengths\n",
    "\n",
    "s_matrix = y_splitter.s_matrix(freqs)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "78fda568",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:55.603732Z",
     "iopub.status.busy": "2026-07-14T12:25:55.603473Z",
     "iopub.status.idle": "2026-07-14T12:25:55.892776Z",
     "shell.execute_reply": "2026-07-14T12:25:55.891693Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA94AAAFTCAYAAADP3NQEAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAm8JJREFUeJzt3QV4VMfXBvA3nhAgQRICBHfX4g4FCi1QirtrcZeixd3d3SlWpLi7uzsECQQS4vd7zvTb/Sc0CSEkrL2/57mwcvfu7OxmZ8+dmTNWmqZpICIiIiIiIqI4YR03hyUiIiIiIiIiBt5EREREREREcYw93kRERERERERxiIE3ERERERERURxi4E1EREREREQUhxh4ExEREREREcUhBt5EREREREREcYiBNxEREREREVEcYuBNREREREREFIcYeBMRERERERHFIVuYkGrVquHChQvw8vJCokSJUKFCBYwZMwYpUqSI9DFz587FypUrce7cOXz48AHe3t5wdXUNt0/atGnx8OHDcLeNGjUKffv21V+/dOkSOnbsiNOnT8PNzQ2dOnVC7969wz1m3bp1+OOPP/DgwQNkypRJla1KlSrRfn2hoaF49uwZEiRIACsrq2g/joiILIemaao9k7bP2prnz2Mb22IiIoqLttikAu+yZcuif//+SJ48OZ4+fYqePXuiVq1aOHbsWKSP8fPzQ+XKldXWr1+/SPcbNmwYWrdurb8uwa+Oj48PKlasqAL92bNn4/Lly2jRooUK4Nu0aaP2kTLUr19fBew///yzCvZr1KihAv6cOXNG6/VJ0J0qVapo1gYREVmyx48fw9PT09DFMDtsi4mIKC7aYitNwnUTtWXLFhXcBgQEwM7OLsp9Dxw4oAL3yHq8u3btqraIzJo1CwMGDMCLFy9gb2+vbpPe8M2bN+PGjRvqet26deHr64tt27bpH1ekSBHkzZtXBevR8f79e1U2eQMTJkwYrccQEZFlkZPBcpL23bt3cHFxMXRxzA7bYiIiiou22KR6vMN6+/YtVqxYgWLFin0x6I6O0aNHY/jw4UidOjUaNGiAbt26wdb23+o5fvw4SpUqpQ+6RaVKldRQcgnkZdi77NO9e/dwx5R9JDiPjJwwkE1HhisICboZeBMRUVQ4JSlu65VtMRERxWZbbHKTw/r06QNnZ2ckSZIEjx49wl9//fXNx+zcuTNWr16N/fv3o23bthg5cmS4+dvS050sWbJwj9Fdl/ui2kd3f0RkWLqcIdFtHGZORERERERkfgweeMuQbTlTENWmG84tevXqhfPnz2P37t2wsbFBkyZN1OT2byE91WXKlEHu3LnRrl07TJgwAdOmTQvXGx0XZM65DGnTbTLEnIiIiIiIiMyLwYea9+jRA82aNYtyn/Tp0+svJ02aVG2ZM2dGtmzZVC/xiRMnULRo0VgrU+HChREcHKyyk2fJkgUeHh54+fJluH101+U+3f8R7aO7PyIODg5qIyIiIiIiIvNl8MBbluaSLaZLfojY7pmWJcskLby7u7u6LkG9JFcLCgrSzyffs2ePCsplfrdun71794ZL0Cb7xOYJASIyXvJ9FBgYaOhikBmQdkZGdJFxCwkJUb8LiL6V5BDi0oBE5s/ggXd0nTx5Uq2hXaJECRXs3r17V62ZnSFDBn1wK0uMlS9fHkuXLkWhQoXUbTLHWrY7d+6o67IUmCwVJknUEidOrJKiybEl47ncLtclsVqjRo30QbUkWxs6dChatmyp5phfuXIFU6ZMwaRJk/Tl69KlC0qXLq2GqVetWlXNGT9z5oxaR5yIzJsE3Pfv39efDCT6VrLChYyYYgI14yPT2+R3hWSyJYoNEnSnS5cuXBJfIjI/JhN4x4sXDxs3bsTgwYPVsl2ylreszT1w4ED9cG0583zz5k21dreOLOUlQbOOZCcXixYtUkPc5bESJA8ZMkT1nMsXnwTeYTOUS+IzmVPesWNHFChQQA11HzRokH4NbyHZ1WXtbimPrDWeKVMmldE8umt4E5Hp/gh//vy56qGUqS/staBv/TxJG+bl5aWuS1tHxkUXdMuoOPltwpMj9C3khK2sHS/tiHQK8fNEZL5Meh1vc1wPToJ8SbTG5cSITIOc8JMRNSlSpOCayhRr3rx5o4JvyWfy+bBzthVxK6r6leHlt27dUkG3rK5CFBvksybBd8aMGWNliVwiinsxaYsNntWciMiUyQ9xwSGCFJukJ1VwDrFx0b0fuveHKDbo2g9de0JE5slkhpoTRSgkGIGv7+DNg7MI8H2N0AA/hAbJVAMrJEiWGU4Jk8H/gxfiJ8uEeKl/kFXuWZEUJzg8kPh5shz8eyd+nohM04NXTzBj93KMrNcTdjbfNxRm4E0mQwv0w+PTq/Hu2i7Yet+Di+8LuIf4wB4aopoFqRv88dI6Prw8iyNZnmp4d30P4H0ftqkLI0XhhnD0zPedXgUREREREX1vJ25fQIvZffDW9z1c4yXEgF87fNfnZ+BNRuvt/ZN4dm4Tgp+eR4J3d5Ey4DVSW4Ui9Wf7+WlWeBTqiA/WDgiyslWblRaKJCEfEA/B+AhbZLD2R7LQj0j2aBfwaBfc9RMpLwLn5+KpvRs+ZayAJFnLIVHOnwF75+//gomIiIiIKNatP/k3ui0dgaCQYORJkw2tytXB98bAm4yLpuHhqVXw3Tsa2f0eIHHY+6yAp6F2uO6cHoFJMsPBIxtcUhdAqvQFkMXF7T9D/yRTaIgWqoaRPHh6EzcPzYftjR1IF/gS92yT4oNLari9vYVCVm+RMvAVcG2V2j5utMOLDJWRsmQbOKUrBtgw0QkRERERkanRNA0Tti/A+G3z1fWq+cpiWvPBiGfv+N3LwuRqZBQCP77B5U0DcW9oeqTZ2k4F3SEacMYqKfa4FsI/2VvhTLUlSDz4CSoMOI0q7VagfI2BKJj/JyRzdY9wvp0s66Sbu5E2ZRZUqj8O5YdeRYphT1Fh+A382nM3io+4j8sNtmN98ir429oTj0LsEB9ByHh3K5wW/wLfIR64s7AeAp9fNUCtEMUdWU5R/m5kk8Q+kk132LBhCA4O1u9z6dIllCxZEo6OjmqptLFjx0Z4LDnJtWbNGvzyyy9qORw3NzcULFhQLdMo2bkjMmPGDKRNm1Ydu3Dhwjh16hTikpRF93ptbW3Vc8vSkR8/ftTv07lzZ7VkpCwzmTdv3iiPd+LECTRt2lTVm2S3zpYtG9q3b4+rVyP+rjhw4ADy58+vji2PWbx4cay/RqKo8G/+v3/zjx49QtWqVVWyPMlU36tXr3DfgWHt3LkTderUUd8dsqxs7ty50bNnT3WMiKxbtw5Zs2ZV33G5cuXCjh07+AEl+s4Cg4PQeclwfdD9e6XGmNd6hEGCbsEebzKoj68f4sbazsj+9CByWYWq2z5pVjieICfcfxqMgnkqxvpzOtr9u+67kB/hBXKUVJvwevcKG7aMRMKbW5Ffe4Mk1kHIeG8HMGMHHiTMhPjF2iBpgbqAk2usl4voe6tcuTIWLVqEgIAA9aOwY8eOaimbfv36qWUyKlasiAoVKmD27Nm4fPkyWrRoAVdXV7Rp00Z/jNevX6NWrVp4/Pixerz8cE2cODHu3buHlStXInv27Ni0aROKFSumf4wE6d27d1fHlaB78uTJqFSpEm7evKl+/MaVHDly4J9//lE/rI8ePapej6yZPWfOHP0+ctvJkyfVSYfITjJ06dIFy5cvR+vWrdUJBE9PT7X0l9RhiRIl8Oeff6q60Ll//776cd+uXTusWLECe/fuRatWrdQa3fK6ib4X/s3/729eMojL36WHhweOHTum1tFu0qSJ+g4cOXKkvs5kfznJduTIEXVyrW3btuoxT548wcaNG5EnTx4sXLgQv/76q/4xcrz69etj1KhR+Pnnn9V3YY0aNXDu3DnkzJmTH3ii7+Cdrw9azOmLY7fOwcbaBqPr90LjkjVgULKONxmH9+/fy5rq6n9zF+T/UTu9qJn2sb+Lpg1IoLa7/d21PdNrao8eXjZ08bTQ0FDt7vP72rrlPbV9/dJqwf3/LaNsQQMSanenltc+PTxt6GKSEfj06ZN27do19b/us/PR388gmzx3dDVt2lSrXr16uNt+/PFHrUiRIuryzJkztUSJEmkBAQH6+/v06aNlyZJFfz0oKEgrWrSo1qJFCy0wMDDC59m2bZvm7u6u3b17V39boUKFtI4dO+qvh4SEaClSpNBGjRqlxcTly1/+zhg8eLCWJ0+ecLe1bt1a8/DwiNa+Oj179tR++OEH7fnz5xHef+fOHS1dunTaunXr9Lf17t1by5EjR7j96tatq1WqVCnanytzayvu37+vPjdp06bVHB0dtfTp02uDBg0K93mT90Fe5+dbvHjxojx2RI9ZtWpVtMsWVf1G9L7wb940/+Z37NihWVtbay9evNDfP2vWLC1hwoThPoe1atXSqlSpovn4+ET4PKdOndKSJUumHTt2TH9bnTp1tKpVq4bbr3Dhwlrbtm2/+u+diL7eA68nWvFBdbRkbQtrGbqU1fZdOa7Ftpi0xezxpu/uzsnVcNzWDQU1XzVv+zpc8LbI7yhcuTvS2xrHfGrpCU/vkRbpG45DUMgo7Du6Du8PT0euD7eQxTYA6V+eAuaWw71khZC6wXzYJklr6CKTkfAL9EeGLmUN8tx3p+yHs4NTjB/v5OSkHxp+/PhxlCpVKtz65NI7O2bMGHh7eyNRokRYsGCB+luZO3eu6kXu1KmT6gGSoeYybHvChAlq6LX0kA8dOhRLlixBYGAgzp49q3rVw04LkZ51ec6vdf78edWbLr3o1apV++rXK+WJrmvXrqkh4hcvXlQ9XrNmzcLEiRPV2s49evTA9OnTsWfPHsybN0/1aP/222+qfuR1yesLS+qya9eusFQ3btxQowek51GG3l+5ckWNIPD19cX48ePVPjKMV0YJhFW+fHn88MMPXzy+jOSQ3l0dGakRV/g3b5p/8/LcMgQ8WbJk4f4udVNG8uXLh127dqnnk795GY4uU1bksyXDx+WyfGZl6PqIESPQt29fHDx4UH9sGdUTlhx78+bNX/16iejrnL13BU1m9cKbD95IkcgdyztOQHbPTDAGDLzpu3l68xCebx2I/N4XYG0FeEmitFzNULz2aNgaScAdEZkn/mOp+kCp+njz8R027VuAeCdn4Ud4qQA8YFJePEpZHCmqDIFjmi//ICQyNtJJKMOf5UemBM/ixYsXSJcuXbj9dD9Q5T4JvJcuXap+TNvY2Kihmbt371ZDqeV4HTp0wKdPn/RzS4sXL64fmi5DPMP+2NUdW4KxryU/jiXwr1u3LtavX6+GjkaHBAIy/LNcuXLRfi55bTLkNEWKFDh8+LAKDCXIlnmcgwcPxt27d1UwKcGhnIiQofNyn9RXRK9XhvNLHUkwYGkkKA4bGKdPn17Vl5zM0AXe8ePHV5uOBD9y8kOmKHyJBNpyciQ6ZKqFbDryvpg7/s0j0r9L3X1CvuPkBJmzszOWLVumPnvz589Xc7zlZJucKBKNGjVS33lyXfaN7Ni64xJR3Nh6dh86LR4K/6AA5EqVGcs6ToCHqxuMBQNvinMhQQE4M6s6CnsdQ0q5wQo44pwdWVuuQmn38D/sjV2S+K74tVoPBFXtgi3bpyDF8YkoZPMB6Z8eBuaVx/2UJZGmwTxYu6QwdFHJQCRhh/Q8G+q5v8a2bdtUYCM9thIwNmjQQPXiRJfM+9bN3d66dasKPsuUKaOuDxw4EAMGDFCXZS6z9JLH1IMHD/5zEiAi0sP84cMHNUczsvLK65XAX3q9JEiXXuroksfLSQTd623YsKGqMyE/yGWut863vmZL9P79e5UfIDIS8GTOnFkl/PsSmWMvow4koJde8+bNm0eYhFPIPFzpnY0p/s2b99+8BNi6v3np1Zc520KSTUpOByFJE11cXNRJGwm8iej7n0ycuWcFhm/89+/7x1zFMbvlcDg7xjOqt4KBN8WpN89v4tm86igc+ExdP22fGnZleqBEqeYmXfPSC16jWg+8K9cK6/6eggQXlqKylRfSPT2MD+Nzw/+nsXAr1sLQxSQDkB/33zLc+3sqW7as6mGU4eTSiyvZvnWkt/Dly5fh9tdd1/UkSq+urrdWftSG/cEZtqdSEgrJcGIhPUXSQx7RsSProUyZMiWuX78e6es4dOiQ6m2SH8KR/QAXWbJkwZYtW9TrlNcbdhh9dET39Uqv1+3bt5EhQ4Yo6zJhwoQW2dsdkTt37mDatGn63u7P+fv7qxEHMpz3SyQ7v4xkkKHBMgpDPhsyHFiCpojIqI2ww4IleJIs/tHFv3nT/JuX5/58NYWYfsdJckm5X5ccMrK/+eiOwiCi6AsOCUb/1ROw9PAmdb1FmVoYXqebSqhmbLicGMUJLSQEJ5a0gsP0wsgV+Ay+mjVO/tAbPwy6grwmHnSH5RrfBbVrD0K5odexPm8fXAmJhwRaINx2dMXDCYXx8fIWtTY5kTGSH5Hy41iWAAsbdIuiRYuqH7fSG64j85flh6wMMxfyWOkREtLzM2XKFNXLJZtcFjJXUuZMSrZzIT98ZckuGdquI73tcl2eMyLyw1qGbEe0yQ9j6ZGSgC2ywEpHt2yaLAf0tUF3RK939erVani81JHM8RSvXr1SmdGrV6+u/xEuryvs69XVZWSv15RJYKxbti2y7fMpBU+fPlXDzmvXrq3mzEZEMuNLz6YM9f+SP/74Q01tkGkIffr0Qe/evTFu3LhI95feSjkJEnYzV/yb/x/5+5O/Z1mRIOzfpbz/shpDRH/zMrVEPq8yRUS3vKIsJybZ0GVIupxgsLS/eSJD+ujvi8Yze6qgW9qX4bW7YWS9nkYZdCuxnuKNYswcMtWKT37vtNMj8+uzgF8fmEq7eW6LZgkevrivrR1WKFwW9BfD0mleeydoWkiwoYtHccBUs9FGlNU8rHfv3qlMvY0bN9auXLmirV69WmWTnjNnjn4fyULdpEkTdfnVq1da8eLFNSsrK7Vf37591feZp6dnuMcIOZaDg4O2ePFiVXdt2rTRXF1dw2UXji7JrL558+Yv7hdVpnKd27dva+fPn1eZhzNnzqwuy6bLcLxv3z4tU6ZMKoO7ZLKWcsvrtbW1VdmSJUuzZETu1q1buM/DvXv3VJ306tVLu379ujZjxgzNxsZG27lzp9llNffy8lKvMaotbMbop0+fqjqVz5lkuo5MuXLltBo1asSoTJJlW+rL398/TrKamwr+zYcXHBys5cyZU6tYsaJ24cIF9ffo5uam9evXT7/PwoULtdKlS6vL8p5Xq1ZNfTbk+2vgwIHqsjzmzz//DPf5PXr0qPpeGD9+vPrMy/ePnZ1dpNnYTflzRWQoXu/faBVHNlOZy9P+Xkr7+/zB7/r8MWmLGXgbEWP+MRVdb17e0a4NSqcCzoD+CbUjS9trwUERLzNkroKCg7Stu+drawfl1nz6/W+5tEej82hBr+8ZungUy0z1B9OXfoSLixcvaiVKlFA/MlOmTKmNHj063P1v375Vt8+bNy9c4OXr66sC4qgC6WnTpmmpU6fW7O3t1VJDJ06c0OJSdAJv+YEd0VJUsvSVzk8//aTqTn60C1li6M2bN+rys2fP9Ld/bv/+/VrevHnV65WlsxYtWhRlWUw18P4aT548UUF3vXr1Iq033YkLOcGxdevWGD2PBEWyNF50WWrgbYl/8w8ePFB/005OTlrSpEm1Hj16qNehI5dz586tguywdaD7bMiJo8iWcVy7dq06gSevV5YT3L59e6TlMOXPFZEhPHj1VCv6Ry0VdGfrUUk7e+/Kdy9DTNpiK/nH0L3u9L95ZZKcQxLMmOJQt0c3DsFqeW2kwie812zw6MdxyFWmFSyV/Gkdv3wQ93YMRw2fs4hvHQo/2MKnWBd4VBoA2DDFgjmQuaf3799XiYBkiRlLI0vtSMIimVMrQ73z58+vhq3LHGeZsytZfNeuXQtzIcPoq1Spoi5LIindXGIZripzkCUL8pEjR745wVJUnytTbyuEDNeVRHxp0qRRS07phuiKz+fBytDxhQsXqiG9YffTDUGXOdq64euSAEvm0hYpUkTVmwzvlezzskU3gVpU9Wvpf++W+Dcvid5kKoS85zJtQaYxyFQVmdctQ89lCbH9+/erJdJiip8roui7+uQ26k/tCi+fN/BM7IHVnacgo0cafG8xaYs5x5tixaObh+G07FcVdD+DI7wbrLfooFvIXJNiucugUd+9OPrjFJwNiY94CIbHsQl4OjYvgt88MHQRib6ZzKO9cOECkiRJgl9++UXNl5U52RL4yPzrqVOnmlUty/x2+aFdp04dNbdcAmx5zTJP/sCBA2ptc2Y1/jIJiCWhmsyDlWzwkgVbt4Ul8/9l7XTJJv950C3kB48sQ6Yjn70ZM2aoubR58+ZV64TLWuuScZ9ih6X9zUtOiNOnT6NQoULqcygnXCTwlnng9+7dU3/z3xJ0E1H0Hbt1DjXGt1NBd7aUGbCt9zyDBN0xxR5vI2KqvRjPHpyD1bxKSG4VgLtWCeDSYR+SJs9i6GIZnedvX2D3ojao8eYQXKxD4WPlgNBac+Cap6ahi0bfgD0V4Ud5SHIx+fEtvZaW8GNUvq/lu1sSqUkAElvMvcfbmLHHO/os8W/+zZs3KrmavN7Pk1LGFNsRoi/bcf4A2i8YhIDgQBTJmBdLOoyDS7wEMJSYtMUc60rf5NWz6wiaXwVprALwCM4MuqOQPLEHmvbYgt0HliP5rp7IZeOH0LXN8OTWAXj+Ngkw1gyMRF8xykOXydtSSKMrG5ElssS/eenpJ6Lva+mhTei7ahxCtVD8lKc0ZrYcCid705vuY/6nJinOvH11Hz6zKiAN/PBcc4R967/Z0x0NFcs0gmOHA/jLKhWsrQDPi4vxeFJxaB9f89NKRGQCmB6H+Hki+j7ftRO2L0DvlWNU0N2oRHXMazPCJINuwcCbYsTr6TV4TymODNoHvNLsEdpsMzzS5GVtRlOmVFlRYcBpLE5aEX6aFVJ5X4P3uFzwPjZPJjWyHomIjJDMZRZ+fn6GLgqZkcDAQPV/RHkMiCxVSGgI+q0ej3Fb56nr3aq0wLiGfWFrwsmJTbfkZDBP759F8IKqyAA/FXT7NVyLNJmK8R35Ss6O8dC0yzps3j4FuY/+iQzwBXb0wLODU5C0+TrYe2RjnRIRGREJjFxdXVUWeyEZ7WW4NVFMSQJBmScvn6XYmjNOZOoCggLRcdEQbDu3T33H/lmnO1qWrQ1Tx79w+ioPbh6G/dKaak73czhCa/4X0mQsylqMIfky+fXnrricvQyWrvwdv/pdQQrfR/CfXgxeZfrDvXxP2Yn1S0RkJHTLnemCb6JvJUnpZGUEnsQhAj588kWz2b1x9OZZ2NnYYnrzIahesIJZVA0Db4q21y/vqaA7hVUAniAe7NvsgnvqPKzBWJArfV7kHHAYu46sQYIdvVDc5j0cDwzH4ytb4NlyA6wSWFbyGiIiYyXBkSx7JknFgoKCDF0cMgOyPJklZIQn+hKv92/QYHo3XHl8C84O8bC4/RiUzPoDzAUDb4qW0JAQ3J9TDT/8f9Dt1PEAkiTPytqL5R9zlUvWw/McZbBoTgPU/3gWqV5fxPtxuYAa0+GS3/SH2BARmdOwc87JJSKKHY/fPEedyZ1w/9UTJE2QCCs7TULu1OYVa5jU6bVq1aqpoTiypqmcbW7cuDGePXsW5WPmzp2LMmXKqPXVJLB59+7df/ZJmzatui/sNnr0aP39Bw4cQPXq1dVzOjs7I2/evFixYkW4YyxevPg/x/h87VVTdnhxC/wQ+AgBmhWCai9k0B3Xy471+QdbfhiI6yGOcAn9BJeNLfFkZWs5AxKXT01ERERE9F3dffkINca3U0F3qiTJsbXXXLMLuk0u8C5btizWrl2LmzdvYsOGDbh79y5q1aoV5WMk82jlypXRv3//KPcbNmwYnj9/rt86deqkv+/YsWPInTu3es5Lly6hefPmaNKkCbZt2xbuGBLchz3Gw4cPYQ6OrO+Pkvc2qcuXsjVEujxVDF0ksydDzurU6AWt7T6stU6nbvO8tgZPZNkx3zeGLh6ZgWbNmulPEsowx4wZM6rvweDgYP0+8n1XsmRJdRIxVapUGDt2bKTJgdasWYNffvlFnRx1c3NDwYIFMWTIELx5E/HndcaMGeqkpxy7cOHCOHXqFOKSlEX3eiWBkTx3t27d8PHjR3X/xYsXUb9+ffU6nZyckC1bNkyZMiXS4+3cuRN16tRRx0maNKlqI3r27IlHjx5FuP+6deuQNWtW9Xpz5cqFHTt2xNlrJSIiMhXXn95BjQnt8NT7JTImS4O/es5BOvdUMEcmNdRcfiTppEmTBn379kWNGjXUHCvdEh+f69q1q77XOioJEiTQJ0z53OdBe5cuXbB7925s3LgRP//8s/52+UEX2TEiEhAQoDYdHx8fGJvTOyeh8Pnpar3pM0kLoWCD6YYukkXJnjYn0g08iQVzmqP+ix3w9L6G1+PyIkGrLXDwzGfo4pGJk5OSixYtUt9DEgh27NhRfZf269dPfR9VrFgRFSpUwOzZs3H58mW0aNFCZXRu06aN/hivX79WJ0AfP36sHt+rVy8kTpwY9+7dw8qVK5E9e3Zs2rQJxYr9b+UDCdK7d++ujitB9+TJk1GpUiV1UlXmzcaVHDly4J9//lEnF44ePapej5ycnTNnDs6ePauee/ny5Sr4lhOu8jplKPHvv/+uP4bs37RpUxw5cgTt27dH27Zt1ff+kydPVJuQJ08eLFy4EL/++qv+MXIsCepHjRql2gypF2m7zp07h5w5c8bZ6yUiIjJmFx5eR/2pXeDt64McnpmwuvMUuCVMDLOlmag3b95oderU0YoXLx6t/ffv36/Jy/X29v7PfWnSpNGSJUumJU6cWMubN682duxYLSgoKMrjyfP26NFDf33RokWajY2Nljp1as3T01OrVq2aduXKlSiPMXjwYFWmz7f3799rxuDB7RPa2/6umjYggXZ2TGEtNDjY0EWyWKGhodraTWO1B30Tq/fj0wBX7fWROYYuFmma9unTJ+3atWvqfyU0VNMCPhpmk+eOpqZNm2rVq1cPd9uPP/6oFSlSRF2eOXOmlihRIi0gIEB/f58+fbQsWbLor8v3ZNGiRbUWLVpogYGBET7Ptm3bNHd3d+3u3bv62woVKqR17NhRfz0kJERLkSKFNmrUqBh9pi5fvvzFfeT7Nk+ePOFua926tebh4RHpYzp06KCVLVs23G21atXSqlSpovn4+ET4mFOnTqn25NixY/rbpK2qWrVquP0KFy6stW3bNvqfqzCkjTCmtsLcsH6JiOLe8VvntQxdymrJ2hbWfhrdQvP++N7s2wqT6vEWffr0wfTp01WvQ5EiRf4z3DsmOnfujPz586teGumZkN4eGSo+ceLECPeX4e6nT59WvSQ6WbJkUb0cMtzw/fv3GD9+vOrhuXr1Kjw9PSM8jjyP9ProSA+T9LQYA79PPvBdUhtprEJw2yYxcnfZCysbG0MXy2LJaIraNXrhWNq8eLKmxb9Zz//uiSd3D8OzwQLA1t7QRSSdID9gWHLD1Meg54C9c4wfLkOsdUPDjx8/jlKlSqlh6DrSKz1mzBh4e3sjUaJEWLBggfpsSi4N6UWWKTrS6ytDzeV7dcKECeo7UHqOhw4diiVLliAwMFD1Lsv3X9ipFdKzLs/5tc6fP6++a6UXXfKAfO3rlfJERr7LpV3Q2bVrl3o+GZYua+7K8HUZMSDDx+Vy69at1dD1ESNGqBFZBw8eVI+T1xX2u15Xl5s3b/7q10tERGTq9l89gRaz++BTUACKZc6PpR3GIb5jzH+/mAqDz/GWHyefJyX7fLtx44Z+fxnGKD98ZKi3DAGUudaaJiccYk5+EEkCNgma27Vrp34sTps2LdwwcJ39+/erOd7z5s1TwxZ1ihYtqsoiiddKly6t//EZNjj/nIODg5oXHnYzBlKfp6ZXQ3btHd5rtnBtuRm2Dub/x2AKiuX9Eam6HcMK2yzquuetv/BsfAGEvnti6KKRCZO/eRmCLYFluXLl1G0vXrxAsmTJwu2nuy73iaVLl6oAWr6LZf63fC9L4slJkyZh3Lhx8PX11c8nl2PrhqaHhIREeGzdcb9Gvnz5VOBft25dbN++PdqPk+BfhnzrXu/n5CSsBPNhh9XL65XpS5JkU4aky1B5masuJxTkhLDu9TZq1AgnTpzQX4+sLmPyeomIiEzZ3xcOoumsXiroLpejKFb8PtEigm5h8B7vHj16qB9lUUmfPr3+siSxkS1z5swq+Y30EMsPHAl8Y4vMOZTemwcPHqiebB3pvZDkQfKjUoLsqMg8SflBeOfOHZiaI+sHoMz7c+ry03LDkD11XkMXicJI7Z4Kvw04gvnz26PW441I8fEhvCf+AMfmm+CUrgjrytDs4v3b82yo5/4KMmIofvz4Kk+GJEhr0KCB6rmNLpn3rZu7vXXrVgwePFidxBQDBw7EgAED1GVZEUJ6yWNKvovTpfs3yWBUfvvtN3z48CHSnB9SXnm9EvhLT3fVqlVVwPy5K1euqJUs5PXIPPewj5c2S/d6pVdfl+dDTjyUKFFCf1LVxcVFjWKSIJ2IiIiADSd3ovOS4QgJDcHP+cthZouhsLeNuM02RwYPvKVXWLaYkB+KIqKe6W9x4cIFNfQxbJIfSc4mP7BkmGXYHpDIyA87+ZFWpYppZQC/eWkX8l2YCUgyNc8fUbD8/5IKkfFwtHNAq/YL8dee4si6rx+ywBefFvyEV9Wmwq1QY0MXz7JZWX3TcO/vvVLErFmz1HDyFClSqGzfOpIw7OXLl+H2113XJZGUE5QyXFtIIBs2yJQAV0eSiEnWdCEnTqWHPKJjR5acMmXKlLh+/Xqkr+PQoUPo0KGDCn4jC7qFnEjdsmWLep3yesMOo9e5du0aypcvr77n5eRBWNF9vZJoTu7XtSGR1eXXJOMkIiIyZcsOb0bvlWPUKLs6RapgYuP+sLUxeChqWUPNo+vkyZOqZ0KCYlmma9++fSpLbIYMGfS93U+fPlXLtYRdlkaG8sljdD3PEgzL9bdv3+rn3klGXZmzJ1l4ZZikZE+XoYIyh1E3vFx6RqR3Q3pU5Jiy6Y4hZBkeGWYpx5AfmfJ4KWerVq1gKt69ewmbtc0Q3yoU1+2TI3/LVYYuEn1B9R9bwq/pXzga6gonhCDJXx3xcHNfGTvMuqMvksBRAmJZAixs0C3ke1UCWukN19mzZ48KXnXfjfJY+U4V0tsry29Jz7ZsuqW4ZI63ZP+WaUJCgt0CBQpg79694U6iyvXIRi5JMC3f7RFtEgxLL7Tk1ZDv6Kjolk2TJcAiCrqlrHIyQrKWyzztz33+emXKkbQ7nz590i+1JsuJyYgoGZIuJxh0dRn29erqMjZHahERERmrOf+sQq8Vo1XQ3az0b5jcZKDFBd2KZiIuXbqksstK5nEHBwctbdq0Wrt27bQnT57o97l//77KLicZzL+UOVyykIuzZ8+q7LIuLi6ao6Ojli1bNm3kyJGav79/uOy/ER2jdOnS+n26du2qMprb29urjLaS9fbcuXMmk0lVsmYfGvGDypj9un8S7d2LW9+9DBRzT1490bYMyqXeP9luza6hacERZ5mm2BVV9mljFlFW87DevXunvssaN26sVmhYvXq1Fi9ePG3OnP9l0x80aJDWpEkTdfnVq1dqtQcrKyu1X9++fdX3mazyEPYxQo4l3+OLFy9WddemTRvN1dVVe/HixVe/Dsmsvnnz5hhlNf88M7qbm5vWqFEj7fnz5/rNy8tLv8/ChQv13/vyfsvqFfIa5bUMHDhQXZZj/PnnnypTu87Ro0c1W1tbbfz48dr169dVWezs7KLMxs6s5obDrOZERLEXX4zfNl9lLk/WtrA2bMM0dZulthUmE3hbAkM29ke3jFABW3D/BNrtY8u/+/PTt/v4yVdbOe4nLaT/v8H3nVF5tGCfl6zaOGaugbe4ePGiVqJECRVYpkyZUhs9enS4+9++fatunzdvnv42CVR9fX1VQBxVID1t2jT9yUpZXuzEiRNaXPpS4B3ZSVpZblJHXlPu3LlVkB22DnTf2U+fPo30B8XatWu1zJkzq9ebI0cObfv27VGWl4G34TDwJiL6dtIeDlk/VR90T9y+wGyC7pi2FVbyj6F73elfkohHEvLIEjbfM8P5mzdPEDgxL5JbBeJM8rIo2PEvviUmSobsbl7eDZVuLoazlYZX1s5warYB8dP/mwCLYp+/vz/u37+vkn/JslKWRlaZkKk4kh1ctzSjDFu/ffu2Wh1CpuXIEozmQhK9Va5cWb3fvXv3RvHixdWwdZnXLUPPJQmnTE+SPCFx9bkyVFthKVi/RETf/nu07+pxWHpok7o+tFYXtK1QH5beVpjMHG+KO1cW1FdB91PEQ+7mS1nVJkx+7NdsMgWnyk/C/RAHuIX6wm5hFbzaN8nQRSMzJas3SN6MJEmSqFUfJKO3zMkuUqSImn89depUmBOZH3769GkUKlRIrcghQbEE3tmzZ1c5PmRt828NuomIiExVcEgwuiz9UwXdsiz0+IZ9zS7ojin2eFv4WfZT++ai4N6esLYCbv80DZmKN/0uz0tx78rt03izuA5KW71R159mq4WUDRb8m3WbYo2l93iHJQOoXr16pQJuydhtCQHomzdvVHI1eb2fJ6j7FuzxNhz2eBMRxTzo/n3RUGw+swc21jaY1mwQahaqZJbV6cMeb/oaHz++gdveQSroPpc4P4NuM5Mz0w/I1usUltnnUNdTXl+PpwtqASHBhi4amSk5sy1LaMlSXZYQdAvp6ff09IzVoJuIiMjUBIUEo/2CwSrotrW2wbzWI8w26I4py/hlRBE6Oace0ln54Q3skaUFlw4zR+6ubqjd7wDmu5ZBiAakfLAHT2f/BAQHGLpoZofpMoifJyIistSgu938P7D13F7Y2dhiQdtRqJKvjKGLZXQYeFuoQ1tGobz3SXXZq/RAOLsmN3SRKI442jmgWbeNWOhRDQGaFVI+P4mnU8sA/j6s81igW6s5MDCQ9Umxxs/PT/0v8+WJiIiMVWBwENrMHYDt5/fD3tYOC9qORqU8pQxdLKPEsXEW6NH9c8hxYpw67XI+WXHk+7GroYtEcczWxhYtOy7F4oUdUe/+SqR8exVe4/Ihcdu/YeuemfX/LXVra4t48eKpuc0SJFnKEGuKu5ETEnR7eXnB1dVVf2KHiIjI2AQEBaLNvAHYdekwHGztVdBdIRdX0okMA28L/FH3cEVLlLQOxj2bRMjdZr2hi0TfiQSEzVvOxIq17ih3YRpSBLzCx2nFgHpLED9HVb4P3zCvOXny5CrB2sOHD1mPFCsk6JaEbURERMYadLec2w//XD6qgu7F7ceibI4ihi6WUWPgbWFO7Z+Hkv53EaoB9r/Ngo2Ds6GLRN85SGxUdyh2e+bCy62/I5+tH4JXNYBX6f5w/7EP34sYkuWkMmXKxOHmFCtk5AR7uomIyFj5BwWg5Zx+2HvlmJrSuKT9WJTOXtjQxTJ6DLwtSEDAJyTcN0xdvpi0IPLlrmLoIpGBVCxeC1dTZMHW+b/hF6sXcD84As99niN5zUlcbuwbRhRY+nJiREREZP5Bd4vZfbHv6nE42TlgacfxKJn1B0MXyyRwMqIFObKqK7LBBx80G2RussjQxSEDy5EuF4r0Po6ldtnV9eTnF+Lp0kZAaIihi0ZERERExji8fE4/fdC97PeJDLq/AgNvC/H8+R3kvbVOXb6bsyGck6QxdJHICLi5JEHNPnsxz7mwmn6Q8vZWPJ1dlRnPiYiIiOg/c7pleLkKujtOQIksBVhDX4GBt4W4vqwFklgH45F1QuSpPdHQxSEjEt/RGU16bse8pJURKMH3s2PwGZUFPic4KoKIiIjI0knQ3er/E6k5/v/w8hJZCxq6WCaHgbcFuHBqI0q9v6AuB1ceAStbe0MXiYyMg509WnVZhaXpm+FuiD0Shvgi4bYu8Do0y9BFIyIiIiIDBt2t5/XHnv8PupdxTneMMfA2c8HBQQjZ2hO2VsDlBFmQvlhTQxeJjJSNtQ1atZyKt812Yr11WnWby+5+8Lt31NBFIyIiIqLvLDA4SK3TvfvSkX97ujuM45zub8DA28wd3jgIBbTXCNCs4NlwgaGLQybghywFUbL7PzgYmhgOCEXQol/hf/+4oYtFRERERN856N516bB+ybBS2Qqx/r8BA28z9uGjNzJcmK8uX09fFYk8cxu6SGQikrm6w6XpGlwJcYKL5g8sqAKf8/8m5yMi+lYPHjxAy5YtkS5dOjg5OSFDhgwYPHgwAgMDw+23a9cuFClSBAkSJICbmxt+++039diovH37Fg0bNkTChAnh6uqqnufjx49804iIviLobjtvIHZePAQHW3ss5jrdsYKBtxk7saorUlsH4A3skbMB5+rS18mbpTA+NdmEwyEucEQInDe0xOt/xrEaieib3bhxA6GhoZgzZw6uXr2KSZMmYfbs2ejfv79+n/v376N69eooV64cLly4oILw169fo2bNmlEeW4JuOeaePXuwbds2HDp0CG3atOG7RkQUDUEhwWg3fyD+vnhQH3SXyV6YdRcLrDRN02LjQPTtfHx84OLigvfv36sz9d/i1atHsJqUF0mtg3E5bzvkqjWWbxHFyO2nt3F15i+oYfVMXX+RuzE8ak0DrHnejsjU2wpjMm7cOMyaNQv37t1T19evX4/69esjICAA1v//fbN161YVjMttdnZ2/znG9evXkT17dpw+fRoFC/6bcXfnzp2oUqUKnjx5ghQpUlhs/RIRfUlwSDDaLxiMref2qqB7UfsxKJejKCsultoK/nI2UxdWdlRB91Or+MhZ409DF4dMWKaUmVCs1xEsscumrntcWoZn86oDwQGGLhoRmRH58ZI4cWL99QIFCqiAe9GiRQgJCVH3L1u2DBUqVIgw6BbHjx9Xw8t1QbeQ/eU4J0+ejPAxEsTLD6iwGxGRpQkJDUGXJcNV0G1va4cFbUcz6I5lDLzN0MMHF1DU67C6/LFkDy4fRt/M3TUpavXZj9kupRCkASkeH8TzKSWBT+9Yu0T0ze7cuYNp06ahbdu2+ttk/vfu3bvV8HMHBwcVUEuv9dq1ayM9zosXL+Du7h7uNltbWxXQy30RGTVqlOq10G2pUqXiO0pEFkWm/vRYPgobTu2CrbUN5rUegQq5ihm6WGaHgbcZurOmE+JbheKebVJkqdDN0MUhM+HsGA+tum/GwtT18CHUGsm9b+DVhIIIffvQ0EUjIiPRt29fWFlZRbnJ/O6wnj59isqVK6N27dpo3bq1/nYJlOV606ZN1dDxgwcPwt7eHrVq1UJszpLr16+f6k3XbY8fP461YxMRGTv5Pu27ehxWH9sGaytrzGo5HJXylDJ0scySraELQLHr2uV/UNLnImAF2FQeznm4FKtsbWzRps0crFifGuXPTURyfy+8m1IE8Vptg32qAqxtIgvXo0cPNGvWLMp90qdPr7/87NkzlC1bFsWKFcPcuXPD7TdjxgzVAz127P9ylCxfvlz1SMuwccl2/jkPDw94eXmFuy04OFhlOpf7IiK96bIREVli0P3H2klYemiTOjE6vflg/FKgnKGLZbYYeJuZwMubYG8FXHdKg2xFGhq6OGSG5Iu5Ue2B2JY0DTLu6o6s8MWnOT/iY93FiJ+rmqGLR0QGJEt+yRYd0tMtQbfM5ZZ53LoEajp+fn7/uc3GxkY/LDIiRYsWxbt373D27Fl1XLFv3z61f+HCzMpLRBQ26B6+cTrm7/93+s7ExgNQs1AlVlAc4lBzM5O3wQy8rb8GbnVnG7ooZOZ+LtsYb+qvwbHgBHBCMBzXNMbbg9MMXSwiMgESdJcpUwapU6fG+PHj8erVKzW0POw87KpVq6oh5sOGDcPt27dx7tw5NG/eHGnSpEG+fPnUPqdOnULWrFnV8US2bNnUsHUZoi73HT16FL///jvq1asXrYzmRESWYuzWuZi5Z8W/lxv0Qf1iPxu6SGbPpALvatWqqUba0dERyZMnR+PGjdUwtajI0DVp3CXNu/TUyZnwz6VNm/Y/c9BGjx6tv//BgwcRzlM7ceJEuOOsW7dO/QCQ8uXKlQs7duyAISTO8ROSZixukOcmy1I8Tzm4tt+DbaHusIWGxHsG4OXGHnIa1dBFIyIjJmtsS0K1vXv3wtPTU7Xpuk1H1u9euXIlNm/erAJtCahlSLgsD+bk5KTvFb958yaCgoL0j1uxYoVqi8uXL6+WEStRosR/hrETEVmySTsWYtKOReryn3W7o0mpXw1dJItgUut4T5o0SQ0jk4ZZzm737NlT3X7s2LFIHzN58mT4+/vrE6h4e3urzKifB94tW7YMl9QlQYIEcHZ21gfekl31n3/+QY4cOfT7JEmSRL+kiZShVKlSKjvqzz//rH4sjBkzRp2hz5kzZ7ReH9cOJVP17O1L7J1cBY1Db6vrz9NVRPJmqwCbiJf8IaKYY1sRt1i/RGTOZuxeroaYi0E1O6FDRU5N/V5thUkF3p/bsmULatSoodbgjGxNT50DBw6ouWSRBd5du3ZVW0R0gff58+eRN2/eCPepW7cufH19sW3bNv1tkvhF9p89O+Jh31Ju2cK+gZI05mveQCJj4fPpI1ZOrolWH0/A1gp4niQnkrffCTjys0xk6MaeWL9ERPP3rcHAtZNURfSt1hZdqzRnpXzHttikhpqHJRlKZTiZZEL9UtAdHTK0XHqwZTjbuHHjVBbUiIa6y/qgMmxNgv6wjh8/jgoVKoS7rVKlSur2yHDtUDInCZ3io0Wv7ZibvAZ8NSskf3MFLycWgvb+37mXRERERGQYkrlcF3R3q9KCQbcBmFzg3adPHzUEXILkR48e4a+//vrmY3bu3BmrV6/G/v370bZtW4wcORK9e/fW3x8/fnxMmDBBzeHevn27Crylpz1s8C0JYZIlSxbuuHI9bKKYz3HtUDI39rZ2aN9xCdbm6ASvUBsk83uGd5MKIejJBUMXjYiIiMgirTq2Db1XjlGXO1ZshN6//G96LVlQ4N23b98IE5eF3W7cuKHfv1evXmrI9+7du9WyIk2aNFHp8L9F9+7dVQK23Llzo127dirInjZtmn4YeNKkSdU+shTJDz/8oHrHGzVqpHrGv4UkiZGhCWE3IlMnf7PNG/yJo6XH4naIAxIFf0DQnPLwvbLV0EUjIiIisigbTu5E92Uj1OXW5epi4K8d1W81ssB1vHv06IFmzZpFuU/69On1lyUIli1z5sxq2RCZEy3ZxSXpWmyRAFuGmsvc7ixZskS6j2Rl1fHw8MDLly/D7SPX5XYiS/RrpdY4kDQ13qxrgSK2HxC8uhHelhuMxOW6G7poRERERGZvy9m96LR4mOqklMzlw2p3ZdBtyYG3m5ub2mIiNDRU/R82QVlsuHDhAqytrdV87qj2CbvsiQT+sixK2ARtEpjH5gkBIlNTpkAlXE2yG1vn1sAv1i+ReN8QvHj3BB41Jxq6aERERERma+eFQ+iwYBBCtVDUL/YLRtfrxaDb0gPv6Dp58iROnz6t5lcnSpQId+/exR9//IEMGTLog1tZYkzW7Vy6dCkKFSqkbpM51rLJeqHi8uXLaqkwWQ88ceLEKvmZHFsynsvtcr1bt25qKLk8j1iyZAns7e1V4jWxceNGLFy4EPPnz9eXr0uXLihdurQapl61alU1Z/zMmTNcO5QsXo60OZCo5xEsnvoLmgXfgMe5+XhpY49k1UdbfN0QERERxbZD10+hzfwBCA4NQa3ClTG+UV/VqUiGZTLvQLx48VTAK4G1DP+WdbdlTvbBgwfVXGkRFBSEmzdvws/PT/84WcpLAmbdGt2y1rZc1yVGk8dKkCxBs6zRPWLECBV4z507N9zzDx8+HAUKFFBDzCWh25o1a9C8+f9S8Et2dVm7Wx6XJ08erF+/Hps3b472Gt5E5ixF4mSo1Xc/FjrkUdeTnZ4Jr5UtgCB/QxeNiIiIyGycuXcZTWf1RmBwEKrmK4PJTQbCxtrG0MUiU1/H29xwbVayhLW+N4ytiOZBV9T1V86eSNp+N6xcPQ1dNCKTwbaC9UtEFJGrT26j5sQOeO/3AWWyF8aS9uPgYGfPyooDFrWONxGZ5lrfv/XejWnu1fAm1AZuvk/gPaUoQl7/OxWEiIiIiL7e3ZePUHdKZxV0F8qQGwvajmbQbWQYeBPRdw++f++0DPtLj8G9EHskDnqPj1NLIODuIb4TRERERF/pydsXqDO5E15/8EbOVJmxrOMEODs4sR6NDANvIvruZP3IWpXa4FbVWbga7AiXUD9YLaqGd4dm8N0gIiIiiqZXPm9U0P3U+yUyJkuDVZ0mwyVeAtafEWLgTUQGU7lEbbxvuAG7QxLDHqFw3d0PL1e2BEKC+K4QERERReGdrw/qTumCe16P4ZnYA2u7ToNbwsSsMyPFwJuIDKpYrpLI0u0wFthkUdeTXVsHrwk/INTrJt8ZIiIiogj4+vuh4fTuuPb0DtwTJsG6rtOQIpE768qIMfAmIoNL454K9fodxLQkleETag13n3sInloE7y9sMHTRiIiIiIyKf1CAWjLs7P0rcI2XEGu6TEE691SGLhZ9AQNvIjIKzo7x0LHLamwvORpHghLAHiFwWN8Kn+4eMXTRiIiIiIxCUEgw2s4biCM3z8DZIR5WdpqEbCkzGrpYFA0MvInIaFhbW6P+T+2Q9Pd9OBziCkeEIHjxrwi4f8zQRSMiIiIyqNDQUHRdMhy7Lh2Gg609lnYYh/zpcvBdMREMvInI6GRNlQUJmq/HheB4SKAFAAuqwufUMkMXi4iIiMggNE1D39XjsOHULtha22Bem5EonqUA3w0TwsCbiIxS3syF4NdoPfaFuMIBIUi4pSNebR0gLY+hi0ZERET0XY3YPBNLD21SS7JObz4EFXOX4DtgYhh4E5HRKpazBFJ12o9VSK2uu52chheLagPBAYYuGhEREdF3MXXnEkzf9e/Iv7EN+qDGDz+y5k0QA28iMmqZUmRAxb5HMMupIII1wOPebrycUgLwe2PoohERERHFqUUH1mPk5lnq8qCandC4ZA3WuIli4E1ERi9JfFe06L0Tc1LUVMuNJfO+iTfjCyKEa30TERGRmVp/8m/0Wz1eXe5WpTk6VGxo6CLRN2DgTUQmwcHOHh06LMKmfL3wOMQOSQLf4NO0Evh0Y4+hi0ZEREQUq/6+cBBdlvypLrcsWxu9f2nDGjZxDLyJyGRIQpGmtQfgSpXZOBccD/G1ANgtrwXvwzMNXTQiIiKiWHHo+im0nT8QIaEhqFu0KobX7qZ+A5FpY+BNRCbnp5K1obXYhh0hSWELDYl29YXX+k6ywKWhi0ZEREQUY2fuXUbTWb0RGByEqvnKYkKjfrC2ZshmDvguEpFJKpC5IHJ0P4Ql1hnVdfcLS/BiThUg0M/QRSMiIiL6alef3EbD6d3xKdAfZbIXxswWQ2FrY8uaNBMMvInIZKVx88Sv/Q5hRoISCJSM50+P4eWkwtB8nhu6aERERETRdvflI9Sd0hnv/T6gUIbcWNB2tMpvQ+aDgTcRmbSETvHRpucWLEjbGG9DbZDsw0O8n1gQgfePG7poRERERF/05O0L1JncCa8/eCNXqsxY/vtEODs4sebMDANvIjJ5dja2aNdqOnYVGYLbwfZwDf4AqwU/4d3BaYYuGhEREVGkXvm8UUH3U++XyOSRBqs6T1GdCmR+GHgTkVmQbJ/1q3XBs3prsDs4MewQCtc9A/ByaUMgOMDQxSMiIiIK552vD+pO6YJ7Xo/hmdgDa7pMQ9IEiVhLZoqBNxGZldJ5yyNL9yOYZ5MNoRqQ7NZWvJxUlPO+iYiIyGj4+vupRGrXnt6Be8IkWNd1GlIkcjd0sSgOMfAmIrOTxt0TDfofwPRk1fEu1BrJ3t+Bz8QCCHxwwtBFIyIiIgvnHxSglgw7e/8KEjknxJouU5HOPZWhi0VxjIE3EZklSUrSqdNSbCs8CLeCHeAS/BGYXxnvj841dNGIiIjIQgWFBKPtvIE4cvMMnB3iYWWnyciWMoOhi0XfAQNvIjLred+NqnfH83qrsDfYFfYIhcvfPfFyVWsgJNjQxSMiIiILEhoaiq5LhmPXpcNwsLXH0g7jkC9tdkMXi74Tkwq8q1WrhtSpU8PR0RHJkydH48aN8ezZsygfM3fuXJQpUwYJEyZUP8LfvXv3n33Spk2r7gu7jR49Wn//kCFD/nO/bM7Ozvp9Fi9e/J/7pZxEZHil81ZAuq6HsMgqo7qe7OoaeE0uCs37kaGLRmSRHjx4gJYtWyJdunRwcnJChgwZMHjwYAQGBobbb9euXShSpAgSJEgANzc3/Pbbb+qxUflSm05EZAiapqH/mgnYcGoXbK1tMK/NSBTPUoBvhgUxqcC7bNmyWLt2LW7evIkNGzbg7t27qFWrVpSP8fPzQ+XKldG/f/8o9xs2bBieP3+u3zp16qS/r2fPnuHuky179uyoXbt2uGNIcB92n4cPH37jKyai2JLeIy1q9T+MqYl+xMdQa7h738Snifnx8fw6VjLRd3bjxg3V8zNnzhxcvXoVkyZNwuzZs8O11ffv30f16tVRrlw5XLhwQQXhr1+/Rs2aNb94/KjadCIiQxi7dS4WH9ygTgZOaz4YFXOX4BthYWxhQrp166a/nCZNGvTt2xc1atRAUFAQ7OzsInxM165d1f8HDhyI8thyNt3DwyPC++LHj682nYsXL+LatWvqR0JY8ocU2TEiEhAQoDYdHx+faD+WiL5eAidn/N5tHZZvmYRcJ8Yin+0nYENLvH58Fkl/GSV/xKxWou9ATojLppM+fXp1Un3WrFkYP368uu3s2bMICQnBn3/+CWtra/2JcAnGo2r3v9SmExF9b7P/WYlJOxapy6Pr98KvP1Tkm2CBTKrHO6y3b99ixYoVKFasWJSNb3TJMLQkSZIgX758GDduHIKDI5//OX/+fGTOnBklS5YMd/vHjx/VCYFUqVKpHwZyFj8qo0aNgouLi36TxxFR3JIf8E1q9IBV23+wRvNUtyU9NRMvljQAQkNY/UQG8v79eyROnFh/vUCBAurvddGiRSoAl/uXLVuGChUqfLHd/5o2XU6Ay4nvsBsRUWxZdWwbhqyfqi73r9EeTUt9edQOmSeTC7z79Omj5lZLg/ro0SP89ddf33zMzp07Y/Xq1di/fz/atm2LkSNHonfv3hHu6+/vrwJ+mZsWVpYsWbBw4UJVnuXLl6shdHJS4MmTJ5E+b79+/dQPCd32+PHjb34tRBQ9edPlQvm+RzEzXiGEaIDHne14PrcaEOjLKiT6zu7cuYNp06apNlhH5n/v3r1bDT93cHCAq6uralNlyllstemCJ8GJKK78feEgeiwbqS63q9AAnSo1YWVbMCtNZvobkAwXHzNmTJT7XL9+HVmzZlWXZX6X9HbL/OmhQ4eqnuJt27apYd5RkaHmMkfc29tbNd5RkQBaGmvpwZbGPqxVq1ahSZMmqvFPlixZpMeQYXDZsmVD/fr1MXz4cESHnGWX1yNBuMwXJ6Lvs5bmgmkN0PrNHthbAW8c3eDSbB1sPfOz+skoGXNb8bVtunj69ClKly6tEqHKiDKdFy9eoFSpUmpKmbSlHz58wKBBg2Bra4s9e/Z8sd2PTpse2bQvGYFmjPVLRKbjyI0zaDC9GwKDg1C/2C+Y2Lh/tL+3yDzbYoMH3q9evcKbN2+i3Efmftnb2//ndgl+pXE8duwYihYtGmuBtwwRz5kzp0r+Ij3ZYZUvX15V7qZNm/AlknxNfiBIsG7qP6aIzH1NzbnzO6Lmg3VIbhOMIFjjY+k+SFS+j4xNN3TxiEymrfjaNl1WJpGAWzKXy+ogurnc4o8//sDOnTtx+vTp/7T7x48fV4+JjqjadFOrXyIyDecfXEOtSb/DN8APVfKWxtzWI2BrY1KptSgO2oqv/gRIltHDhw+rHmfJGC7Le8gcKgl8Y7J8ljxetpiQ4dwi7Jnq2CDZU6Xxd3d3/89rl6FrW7Zs+eIxZD7a5cuXUaVKlVgtGxHFPjsbW3RsOwfbjvwIh23d8aPtOyQ6OAovb+xCshYbAOckrHYyW7HZrn9Nmy493XJCXOZyyzzusEG3kLJ8fpuNjU249v9b2nQiorhw6/l9NJzWTQXdJbMWxMyWwxh009cF3jKvecqUKThz5owaYp0iRQq19qYM+5ZlvaRxbtiwoZqDLQnGYtvJkyfVWe8SJUogUaJE6jnlbLis/anr7ZZGXHqkly5dikKFCumHqskm88eEBMOS7VTWA5ckLnLWXI4tjb/cLtcle3qjRo3U83w+XE3WD//pp58iXLpEzr5nzJhRrRUuyVzkR0yrVq1ivS6IKG78XKIWHmYpiumzG6Kl/3kke3kO78flhmOjFXDIWIbVTmbFkO26tNfS0y3HlSzm0lOuo8tGXrVqVbXMmLSvuqHmMt9bHiMnBsSpU6fU9K+9e/ciZcqUX9WmExHFtsdvnqPulM546/se+dJmx6J2Y+Bo998pLmShtGjImzevVqhQIW3GjBnao0eP/nO/v7+/tn//fq1t27Za0qRJtbVr12qx7dKlS1rZsmW1xIkTaw4ODlratGm1du3aaU+ePNHvc//+fRk2r8qiM3jwYHXb59uiRYvU/WfPntUKFy6subi4aI6Ojlq2bNm0kSNHqtcUVkhIiObp6an1798/wvJ17dpVS506tWZvb68lS5ZMq1Klinbu3Lmveo3v379XZZP/ichwAoODtLkr/tBu9UmiaQMSaMEDEmivt/aXLwK+LWRwsdFWGLpdlzY4orb5858lq1at0vLly6c5Oztrbm5uWrVq1bTr16/r75cyymOk/f+aNj0qbIuJKCa83r/Wiv5RS0vWtrBWckg97c2Hd6xIM/Y+Bm1xtOZ479q1C5UqVYpWIC9zux48eKCGjtHX4bwyIuNy6MJ+eK9pheo2//bGvUyaG8labQLix2x6DJGxtBVs1+O2fonIsvh8+oiaEzvgyuNb8Ezsga295iJ5Ik5vMWc+pphcjf6HjT2R8Xnh7YX1sxujxccTiGel4b1NfDg0XAbHzOUNXTSyUGwrWL9EZDz8Av3RYGpXnLhzAW4JE2NLzzlI557K0MUiI2yLvyldr8Ts+/btw/bt21W2cCIic+ORyB3t++zAqtw9cTPYAS4hH2G39Fe8/qsPEBpi6OIRxSq260RE0SdLhbWe218F3Qmd4mN15ykMuunbA29JGNa0aVPkypULrVu3VlF+yZIlUaFCBfzyyy9qzepLly5F93BERCbDxtoGLev+gTeNNmJTiDskr3LS07PwckoJ4MMLQxePKEbYrhMRxVxIaAg6Lx6GvVeOwcnOAcs6jkcOz0ysUvr2wLtnz54qO2i9evVUZvDKlSurJbN0GUQl8B4wYEB0D0dEZHKK5SyJEv1OYlr8EvDVrJDszVV8GJcHn658eYlBImPDdp2IKOajg/qtGo/NZ/aoJUkXtBuNwhnzsjopduZ4yzIdK1euROnSpdUyIKlSpVLDzGU5EN2SHtWqVVNLd1HMcN4ekemc5V62cSx+ODMJOWz91W1eOevBvdY0wJbLhpBptBVs1+O2fonIfI3YNBPTdi2FlZUVZrccjuoFKxi6SGROc7xfvnyJzJkz6xtrWd9Tgm8dWRc77DqcRETmPPS8Wa1+8G22FatCPdVt7ldW49W4fAh9ecPQxSOKFrbrRERfb/quZSroFuMa9GHQTdEW7cA7NDQUNjYys/FfclnO8uiEvUxEZAkKZS2MnwacwFS3qngTagM33ycInFYM7w/PkHFohi4eUZTYrhMRfZ1lhzfjz00z1OU/av6ORiVrsAop2myjvyswf/58xI8fX10ODg7G4sWLkTRpUnX9w4cPX3MoIiKz4OqcEJ06r8SmvUvg/k9/lLD9CMdd/fDy2g4ka7ICcHI1dBGJIsV2nYgoemQ+d++VY9TlzpWbomPFRqw6ips53mnTpo1Wr/b9+/e/rgSkx3llRKbt1rO7ODCnAZoHX4edFfDOzgXxGq2EfYaShi4amZHYaivYrsdt/RKR+ZDM5U1n9kJwaAialqqJ0fV7cbSvhfOJQVsR7R7vBw8efEvZiIjMXuYUGZB64CHMX94PlW8tQTq8R8iiqnhTqD2SVB0B2HzVICOiOMV2nYjoy07cvoBWc/qpoPvXHypiVL2eDLopbud4ExHRlznaOaB984m4V2sVtoS4qTW/k5yaBa/JRaF5P2IVEhERmYjLj26i8Ywe+BQUgAq5imNqs0Gwtmb4RDETre6XqVOnRvuAnTt3jmFRiIjMR/kCFfEiwwlMnd0ULXyOwd37JnwnFQBqTINz/nqGLh5ZOLbrRERRu/PiIepN64oP/r4okikf5rUeodbsJorTOd7p0qULd12WDfPz84Or679Jg969e4d48eLB3d0d9+7di3FhLB3nlRGZZ+boZVsmIc+Jschr+0nd5pX5F7jXmwfYxzN08chC2wq263Fbv0Rk2p68fYHq49riqfdL5E6dBRu6zUQCJ2dDF4ssYR1vSZim20aMGIG8efPi+vXrePv2rdrkcv78+TF8+PBvfQ1ERGZFhqQ1rdEDWqudWII0CNUA91tb8WZcHoQ8u2Do4pGFYrtORBSxVz5vUXdKZxV0Z/JIg5WdJjPopu+b1VwnQ4YMWL9+PfLlyxfu9rNnz6JWrVrMav4NeJadyLx9+OSLhQs6ou7TLfCwCUYQrOFXdiBcyvUAorFqBFFctBVs18NjW0xkuXw+fcRvEzvg8uNbSJnYA1t6zkHKxMkMXSyypB7vsJ4/f67W8P5cSEgIXr58+bWHIyKyGDJMrXPHRThZeSb2BrvADqFw2T8MXjMrAL6vDV08slBs14mIAL9Af5VITYLupAkSYV2XqQy6KVZ9deBdvnx5tG3bFufOnQvX292+fXtUqFAhdktHRGRmrKysUL10PaTregTT7fLAX7OC+/PT8BmXGwE3dhm6eGSB2K4TkaULDA5SS4advHMRCZ3iY02XqUifLLWhi0WWHngvXLgQHh4eKFiwIBwcHNRWqFAhJEuWDPPnz4+bUhIRmZn0HmnQZsA+LM72O24F2yNh8EfYLa+N1+s7ASFBhi4eWRC260RkyUJCQ9Bp8VDsu3ocTnYOWN5xAnJ4ZjJ0scgMffUcb53bt2+rpGoia9asyJw5c2yXzeJwXhmRZTp06SBermqN2jYv1PWXCdIgafP1sHHPYuiikQW1FWzX47Z+icj4SBjUe+UYLDu8WS0VtrTDeJTNUcTQxSIzbStiHHhT7GNjT2TZWVRXzWuNJm/2wtU6FAGwgW+5gUhctjsTr1E4bCviFuuXyHL8uWkGpu9aBmsra8xuNRzVCpQ3dJHI0pOrjR49Gp8+/bv+7JecPHkS27dvj9a+RET0L7eEidGp+3rsLzsRR4MTwAEhSLxvKJ5PLQXt/TNWE8UqtutEZOmm7Vqqgm4xrmEfBt0U56IVeF+7dg2pU6dGhw4d8Pfff+PVq1f6+yTD+aVLlzBz5kwUK1YMdevWRYIECeKyzEREZpt47dcfWyBFt2OY65APnzQrJH91Eb4T8uDDmRWGLh6ZEbbrRGTJlh7ahBGbZqrLg3/rhIYlqhu6SGQBoj3U/OLFi5g+fbpaw1u61m1sbFRiNT8/P3W/rOvdqlUrNGvWDI6OjnFdbrPE4W1EpBMcEoyVm8Yh75lJyG3rr257kaYcPBotBpxcWVEWLLbaCrbrcVu/RGScNp/eg/YLB6n53V1/aoa+1dsZukhkgr7LHO/Q0FDVw/3w4UM1/Dxp0qTImzev+p++DRt7IvrcpXuXcX5REzQKvQsbK+CdXUI41lsMxyxcvtFSxXZbwXY9buuXiIzHP5ePodmsXggODUHz0rUwsl4PNdqM6GsxuZqJY2NPRBHxC/TH0uV9Uen2MqSzCUIogNd5msD914mArT0rzcKwrWD9EtHXO3H7AupN7QL/oAD8VqgSpjUbDGvrr15ZmShuk6sZi2rVqqm55jKUPXny5GjcuDGePYs66dDcuXNRpkwZVSFyRuvdu3cR7icJ4QoXLgwnJyckSpQINWrUCHf/o0ePULVqVcSLFw/u7u7o1auXmt8e1oEDB5A/f341BD9jxoxYvHhxLLxqIrJ08ewd0a7FZDyptwEbQj3UF7f7xaXwGp8PoS9vGLp4RERERu3SoxtoPKOHCror5i6ByU3/YNBN351JBd5ly5bF2rVrcfPmTWzYsAF3795FrVq1onyMzEGvXLky+vfvH+k+ciwJ4ps3b67mvB09ehQNGjTQ3x8SEqKC7sDAQBw7dgxLlixRQfWgQYP0+9y/f1/tI2W8cOECunbtqua879q1K5ZePRFZupJ5yqBM/1OYnqQS3obawP3jY/hPLw6/W/sMXTQiIiKjdOfFQ9Sf1g0f/H1RNFM+zGn1p1qzm+h7M+l1vLds2aJ6pgMCAmBnZxflvtIbLUGxt7c3XF3/l5hIeq3Tpk2LoUOHomXLlhE+VjK5//zzz6p3PVmyZOq22bNno0+fPirDu729vbosveZXrlzRP65evXqqh33nzp0RHlfKLVvYIQupUqXivDIiipJ8bW/etxQp9/RDIduP8IcNQn6dAed89QAOmzN7HGrO+iWi6Hny9gWqj2uLp94vkSdNNqzvOh0JnJxZffTNzH6oeVhv377FihUr1BJmXwq6o3Lu3Dk8ffpUDTeRzOwyhP2nn34KF0AfP34cuXLl0gfdolKlSqrCr169qt+nQoXwyY5kH7k9MqNGjVJvmG6ToJuIKFrLjpVvCvtW23AoxAWOCIHzpnZ4MzobPt3aywokIiKL98rnLepO6ayC7kweabGy0yQG3WRQJhd4S8+ys7MzkiRJouZd//XXX990vHv37qn/hwwZgoEDB2Lbtm1qjrfMC5fgXrx48SJc0C101+W+qPaR4Fyyv0ekX79+6iyJbnv8+PE3vRYisix5M+aHW7udWIS0+BBqjSR+z2G3tCbe7PxTusUNXTwiIiKDeO/3AfWndcXdl4/gmdgDa7pMRZL4XIqTDCtaExwOHToUo4PLEG5JhhaVvn37YsyYMVHuc/36dWTNmlVdlqRmMiRcljOT4eFNmjRRwXJMlwKQZVTEgAED8Ntvv6nLixYtgqenJ9atW4e2bdsirkgSNtmIiGIqW5ocyDj0HLYf2wzbv/viZ2svJDkyFs/v7Efy5msAZy71SN+3XSciMvRKIJJI7crjW3BLmBjruk5DikTufFPINALvpk2bfvWBJRCWBGOdO3eOcr8ePXqgWbNmUe6TPn16/WVZL1y2zJkzI1u2bGp49okTJ1C0aFHEhAwtF9mzZ9ffJsGwPKf0qAsPDw+cOnUq3ONevnypv0/3v+62sPvImH/JlE5EFFckSUyNkrXwMldpzJ1WC838zyP5i9P4MCYHQkv3gEupzoCdI98A+i7tOhGRoQQEBaLlnL44dfcSXOIlwJrOU5DOnVM5yYQCb8nYHVfc3NzU9i291WETlH2tAgUKqEBbMqWXKFFC3RYUFIQHDx4gTZo06roE9SNGjICXl5daSkzs2bNHBdW6gF322bFjR7hjyz4xPSFARPS1krm6oXn/vVi2dhiKXZyFrLafgP1/wvvoDDj9OhWOuaqzUinO23UiIkMIDglG+wV/YP/VE3Cyd8SK3yciu2cmvhlkNExmjvfJkycxffp0tVSXDDPft28f6tevjwwZMuiDW0mSJkPSw/ZOy9xrecydO3fU9cuXL6vruvnbEjy3a9cOgwcPxu7du1UA3r59e3Vf7dq11f8VK1ZUAbYsOSbLjckSYTIfvGPHjvqh4nIMmS/eu3dv3LhxAzNnzlRLn3Xr1u271xURWXbvd4v6w+DbajdmOP2A5yG2SBToDcc1jfF8YR0gJNjQRSQiIopVIaEh6Lx4GHZcOAgHW3ssaT8WBdPnYi2TaQbesuzW5z3LMpRa5llLsHn48GHEpXjx4mHjxo0oX748smTJouZ5586dGwcPHtQHv9JTLYGzrN2tI8t+Sbby1q1bq+ulSpVS12UpMp1x48appb8ksP7hhx/0gb0kWRM2NjZqHrn8L0F+o0aN1NzyYcOG6Y+RLl06tZyY9HLnyZMHEyZMwPz581VmcyKi761Axnzo0P8fXKu1BsuQBsEakPzeTjybWREIijjhI1kWQ7brMqpM2nFpO2U6lpxElxPggYGB4faTE9h58+ZVvwFkFJq0118iJ9YbNmyoTqzL8qHyPB8/foyz10JEhiUjYHutGI2Np3fD1toG89uOQqlshfi2kOmu4928eXO1XvWcOXPU9Q8fPiBHjhzw9/dX86SvXbumMoxXqVIlrststrg2KxHFVaKZpXNbo+nzLXCy0vDS2RNubbbBOsn/8meQ5bUVhmzXd+7ciTVr1qiRaxkzZlRLeMoJcjkBPn78eLXP33//jWrVqmHatGlq5JkkWpV9+vfvj99//z3SY8uSoM+fP1evS07Iy+uUk+orV66MVtnYFhOZDgljBqyZgIUH1sPayhpzWv2JXwqUM3SxyAL4xKAtjnbgLcnMZKi3NH5ixowZGDlypGqY5UllmS8Z4r1///5vexUWjI09EcVlj8CiJd1R4/YSJLEOga+VPUKrjkWCws0laxYr3gLbCmNr16U3e9asWfplPhs0aKACZ1lhREeC8LFjx6rkpxGtZiLBuUwNO336NAoWLKgP8uXkwZMnT5AiRYovloNtMZFpkBBm+MbpmLlnhfo+mNZsEGoV/snQxSIL4RODtjjaQ81l/nSmTP9LULB37161/JY8oS5D6tWrV2NSbiIiimPW1tZo2XwyDpebhPPB8eCsBSLBtq54PqMC8Mmb9W+BjK1dlx8viRMn1l+XYfCOjuGz8cuwdAmgZUpYRI4fP66Gl+uCblGhQgX1+ZdcMRGR55EfUGE3IjJ+E7YvUEG3GNugD4NuMnrRDryl8fv06X/zAmUJr8KFC4e7n3OoiIiMW40KzWDffh8W2GRFoMz7fnEar8YXQMirW4YuGn1nxtSuSwJU6c1u27at/jbJkSK5XeSEgIzYuHXrlsqfImQoeUQkoapu9REdW1tbFdDLfREZNWqUOtmg22SZUiIybtN3LcP4bfPV5eG1u6FxyRqGLhJR7AXektxk2bJl6rIkXJEELOXK/W8Oxd27d6M1hIuIiAwrR5rsaPzHUazI0QVPQmzhFvAaAVOLwufkYr41FiQu2vW+ffuqIZ9RbbLyx+c975UrV1YriegSoQq5LHO5f/75ZzUXvUiRIioRqpAe7NjSr18/1duu2x4/fhxrxyai2Ldg/zr8uWmGujygRge0Ll+X1Uzms463GDRokEpYIhlG5Uxzs2bNVPIVnU2bNqF48eJxVU4iIopF9rZ2aN5gOHYdzYPnWzvhB1tfYGtnPL+2A8kbLwNs/10tgsxXXLTrPXr0UMeJSvr0/0vq9+zZM5QtWxbFihXD3Llzw+0nQfqYMWPUvHPprXZzc1O9358fIywPDw94eXn9J3u7ZDqX+yIiK6PoVkchIuO28uhWlUxNdKvSHJ0qNzF0kYhiP/AuXbo0zp49q9a6lsZLt8Z12DPnhQoxdT8RkSmpVLwWrqfOhcXzGqJxyC0kv7sTLyb8gGRtt8PKlUNuzVlctOsSHMsWHdLTLUF3gQIFsGjRokh7sWUpz5QpU6rLq1atUst6RvYcct+7d+/U65LjClkeVIaqhx1GT0SmZ9Pp3eixfKS63LZCffT+pY2hi0T0VaKd1ZziHjOpEpGhfAr0x5KFv6Puo/VIZB0KPys7BFUeCZdibZj13MiYQ1shQXeZMmXU2txLlixRwbWOrmf69evXWL9+vdpPljiT4Fx6xQ8ePKg/ISBZ15s0aaJ6wnXBufTiy7D52bNn65cTk2RrXE6MyHTtOH8ArecNQEhoCJqU+hVj6veOcGUDIrPIak5ERObLyd4RbdvOw94SI3EuOB7iaUFw+bsXni9rDIQEG7p4ZGb27NmjEqpJwOzp6amGuOu2sCQol6BZhrxLhvUDBw6E64X38/PDzZs3VYCts2LFCmTNmhXly5dXy4iVKFHiP8PYich07L1yDG3nD1RBd50iVTC6Xi8G3WS+Pd7p0qWL0Qe8a9eu6Ny5c0zLZnHMoReDiEzfjSe3cGJBEzQJvAZrK+CZe36kaLcdsHc2dNEoltoKtuuRY1tMZDyO3DiDRjN6wD8oANULVsDMFkNhY/2/ETJEptRWRGuO9+LFMct0mzZt2hg9joiIDCerZ2ak7X8Q82Y2RROvv5HC69y/87477oNVwogTVJFpYbtORMbu1J2LaDKrlwq6K+cphenNhzDoJpPGOd5GhGfZiciYSEKqpSv64Zfrc5HEOgQ+1k6wqjISCQq34LxvA2JbwfolMncXHl5H7Um/44O/L8pkL4wl7cfBwc7e0MUi0uMcbyIiijWSZbpZ4zE4VGoUbgY7IGHoJyTY1g3PZlQAAj6wpomIKNZdenQDdad0VkF3kUz5sLDdGAbdZBaYXI2IiKL0a+V28Gu1Cwtss8Ffs0KKF6fhNb4AQt8+YM0REVGsufL4FupM7oz3fh9QKENuLO84HvHsHVnDZBYYeBMR0Rfly5gfTf84ilVZ28Mr1Abun17gw+TC+HT7IGuPiIi+2bUnt1Fncie88/NBgXQ5seL3SYjvyKSeZD4YeBMRUbTY2tiieePROPXjVFwNcYRL6CfYLqmGlytbAh9fsRaJiChGrj+9i1qTO+Gt73vkS5sdqzpPRgInBt1kXhh4ExHRV/m5bGMENNuKXSFJYAcNya6tw8ex2fHpzmHWJBERfZWbz+6j1uTf8fbjO+RJkw2rO09BQqf4rEUyOwy8iYjoq+XPUhh5ep/EHM+6uBrsiPihAcDiavC5so21SURE0XL7xQPUmtwRbz54I1eqzFjTeQpc4iVg7ZFZYuBNREQx4pHIHW3bzUNQi+04GuICJ4TAcXUjeJ9azholIqIo3X35CLUm/Y5XPm+RwzMT1nSZBlfnhKw1MlsMvImI6JvkzfwD3Dr8gz2hSWGPUCT8qwNeHZrBWiUiogjd93qM3yZ2xMv3r5EtZQas7ToNieO7sLbIrDHwJiKib5Y5VRZk6XoQW5ASNlZA4l398ProfNYsERGF8/DVU/w2qSNevH+FLCnSY13X6UgS35W1RGaPgTcREcWK1O6pUKTnYfxllUoF365/98Cb/ZMBTWMNExERHr1+hpqTOuKZtxcyeaTF+q7TkDRBItYMWQQG3kREFGvcXZOiULe92IHksIWGJHsH4ensqkDAB9YyEZGFB93S0/307QtkTJYGG7rNgFvCJIYuFtF3w8CbiIhiVfLEHsjT7QAW2udGkAakfHoEXuPyIeT1HdY0EZEFevDqCX6d0B6P3zxHevdUWN9tOtxdGHSTZWHgTUREsS5lkuRoPOAAlmVphxchtnD394LvlGIIeHaZtU1EZGHZyyXofur9UvV0b+w+Ex6uboYuFtF3x8CbiIjihJ2NLVo0GYuLVWbjcogTEmr+8J1dEcGv77HGiYgsZJ3umhM74Pm7V8icPB2DbrJoJhV4V6tWDalTp4ajoyOSJ0+Oxo0b49mzZ1E+Zu7cuShTpgwSJkwIKysrvHv3LsL9tm/fjsKFC8PJyQmJEiVCjRo19PddvHgR9evXR6pUqdT92bJlw5QpU8I9/sCBA+r4n28vXryIpVdPRGSaKpWsg0/1V+NWiCMSh/rCZ1oJ+N87auhiERFRHLr+9K7q6dYtGSY93RxeTpbMpALvsmXLYu3atbh58yY2bNiAu3fvolatWlE+xs/PD5UrV0b//v0j3UeOJUF88+bNVZB99OhRNGjQQH//2bNn4e7ujuXLl+Pq1asYMGAA+vXrh+nTp//nWFK258+f6zd5HBGRpSuUuyyeV5+DOyEOSBzyETYLq+DVgamGLhYREcWBq09uq0Rqrz94I2eqzFjfbQazl5PFs9I0013nZcuWLapnOiAgAHZ2dlHuKz3SErh7e3vD1fV/awUGBwcjbdq0GDp0KFq2bBnt5+7YsSOuX7+Offv2RXn8qEi5ZdPx8fFRverv379XPfRERObm5JXDeL+yCSpav1HXX5ToA4/KAwxdLJMibYWLiwvbCtYvkVG69OgG6k7pDG9fH+RJkw2rO09GImcXQxeLyOBtsUn1eIf19u1brFixAsWKFfti0B2Vc+fO4enTp7C2tka+fPnUEPaffvoJV65cifJxUsmJEyf+z+158+ZVx/jxxx9Vz3lURo0apd4w3SZBNxGROSucsyTy9D6FdTYZ1HWPI2PwbEvkI5KIiMh0nH9wDbUnd1JBd/50ObC2y1QG3USmGnj36dMHzs7OSJIkCR49eoS//vrrm453796/SX6GDBmCgQMHYtu2bWqOt8wLl+A+IseOHcOaNWvQpk0b/W0SbM+ePVsNW5dNgmg5hgT2kZHh6hLA67bHjx9/02shIjIFyVzd8GOvA1hpl01dT3FqOp6u6wSY7gAsIiKLd+beZdSZ3Anv/T6gUIbcWNN5KlziJbD4eiEymsC7b9++ESYlC7vduHFDv3+vXr1w/vx57N69GzY2NmjSpAm+ZbR8aGio+l/mbf/2228oUKAAFi1apJ533bp1/9lfesKrV6+OwYMHo2LFivrbs2TJgrZt26rHSy/8woUL1f+TJk2K9LkdHBzU0ISwGxGRJXCN74Jfeu/DEse86nrKi0vwZEULBt9ERCbo5J0LqDulCz74+6JIpnxY1WkyEjg5G7pYREbF1tAF6NGjB5o1axblPunTp9dfTpo0qdoyZ86ssotLz/KJEydQtGjRGD2/9FSL7NmzhwuI5TmlRz2sa9euoXz58qqnW3rHv6RQoUI4cuRIjMpFRGTu5EdZ7d67sWjiL2j+8SQ8b2zA44Ufkar5GsDa4OeFiYgoGo7dOodGM3rAL+ATSmQpiCUdxsHZwYl1R2Rsgbebm5vavqW3OmyCsq8lPdQSaEs28hIlSqjbgoKC8ODBA6RJk0a/n2QzL1euHJo2bYoRI0ZE69gXLlzQB/ZERPRf8ewd0aDHdsyfUhvNvfcj1f1deLyoHlI1X83gm4jIyO27ehwtZveFf1AAymQvjEXtxsDJ3tHQxSIySibTpXDy5Em1fJcEsw8fPlTZxGVt7QwZMuh7uyVJWtasWXHq1Cn942QdbXnMnTt31PXLly+r67r52zK8u127dmrouAxflwC8ffv26r7atWvrh5dLxnIZWt69e3d1TNlevXqlf57Jkyer+ebyPLJ/165dVRkl+zkREUXOwc4ezbptwGL3ygjRgFT3d+LR0sYcdk5EZMS2nt2HpjN7qaC7Qq7iWNx+LINuInMIvOPFi4eNGzeqod4yn1qW/sqdOzcOHjyoeqx1PdUSOMva3TqS8Eyylbdu3VpdL1WqlLouS5HpjBs3DvXq1VNref/www/6wF6SrIn169erIFvW8ZYebN0m++oEBgaqYfO5cuVC6dKl1Xrg//zzjyovERFFzdbGFk1/X4klSSsgVANS39mKx8ubMfgmIjJCq49tQ9v5AxEUEoxqBcpjYdvRcLT79/c4EZnhOt7mhmuzEpGlkx9xyyf/poadiyeZqsOz8WLA2sbQRTMabCtYv0SGNH//WgxcM1FdblD8F4xr2Bc2/I4mC+NjSet4ExGR+bGzsUXDLuuxyOXfnBuet//Ckxk/AkGfDF00IiKLN+Xvxfqgu025epjQqD+DbqJoYuBNRERGxd7WDg26bsZ8tyrw16zg+fIMHs6sDIQEG7poREQWSQbI/rlpBkb9NVtd71G1JYbW7qKW3yWi6GHgTURERplwrUWnlVibuaUKvtO8Oo+Hi+tzzjcR0Xcmqwj1XTUO03ctU9cH/9YJvX5pzaCb6Csx8CYiIqNkbW2Nxk0mYK1nTZVwLY0sNbahu6GLRURkMYJDgtF5yXAsObRRBdoyn7v9jw0NXSwik8TAm4iIjJb80GvYdj5WuP475zvVhQV4/s8EQxeLiMjsyTJhrecOwPqTf6t53DNbDEXjkjUMXSwik8XAm4iIjJr84KvVZSPW2mdT1932D8OHO4cNXSwiIrP13u8D6k3tir8vHlR5Nxa2HYVff6ho6GIRmTQG3kREZPSc7B1Rodsu7Ic7bK00+C5vCC3go6GLRURkdl68e4UaE9rhxO3zSODojFWdJqNSnlKGLhaRyWPgTUREJiFxAlckabQMz0Nt4RH8Do/mVgcCfQ1dLIqBBw8eoGXLlkiXLh2cnJyQIUMGDB48GIGBgeH2W7t2LfLmzYt48eIhTZo0GDdu3BePnTZtWjVFIew2evRovk9E0XD35SP8PLY1rj+9C/eESbC552wUz1KAdUcUC2xj4yBERETfQ+6sRbE+V1vUuDIDaV6exqsxueDSaivsk+fgG2BCbty4oTIlz5kzBxkzZsSVK1fQunVr+Pr6Yvz48Wqfv//+Gw0bNsS0adNQsWJFXL9+Xe0jgfrvv/8e5fGHDRum9tVJkCBBnL8mIlN3/sE1NJzeHW8/vkM6N0+s7jIVaZKmMHSxiMyGlSYL85FR8PHxgYuLC96/f4+ECRMaujhEREYpJDQES5f0QOVbS5HcJhhvreMhQZfjsEuSDpbAXNsK6c2eNWsW7t27p643aNAAQUFBWLdunX4fCcLHjh2LR48eRbqUkfR4d+3aVW0xYa71SxSV/VdPoOXcfvAL+IQ8abJheccJcEuYmJVGFIttBYeaExGRySVba958Mm78uhQ3QxyRONQPb6eXQajPC0MXjb6B/HhJnPh/P/QDAgLg6OgYbh/p7X7y5AkePnwY5bFkaHmSJEmQL18+FdAHBwdHuq88j/yACrsRWZINJ3ei8YweKuguna0QNnSbzqCbKA4w8CYiIpNUttDPeFljLp6G2CFZkDdeTyqM4Nf/9paSablz547qzW7btq3+tkqVKmHjxo3Yu3evGpZ+69YtTJjw71Jyz58/j/RYnTt3xurVq7F//351vJEjR6J3796R7j9q1CjVa6HbUqVKFcuvjsg4yaDXabuWouOiIQgODVFZy5d1nID4js6GLhqRWeJQcyPC4W1ERF9v596FyPFPL6SyCYK3dTzE734Gdq6eZluVxtxW9O3bF2PGjIlyH5mrnTVrVv31p0+fonTp0ihTpgzmz58fLiiQ402dOlUNOZfX2qVLFwwZMgQnTpxA4cKFo1WmhQsXqgD848ePcHBwiLDHW7aw9SvBtzHWL1FsCQ4JRv/VE7D08CZ1vW35ehj8W2dYW7NPjiiu2mIG3kbEmH9MEREZs/3HNyLVlrbIaBOA+y5Zka7nSSCSOcCmzpjbilevXuHNmzdR7pM+fXrY29ury8+ePVMBd5EiRbB48eIIf/SHhITgxYsXcHNzU73fVapUgZeXl7oeHVevXkXOnDlVQrcsWbKYdP0SxQZffz+0mT8Qe68cU7kShtfuilbl6rJyib5CTNoKZjUnIiKTV7ZoTfzj542U+7oj3fsbePT3n0hd5Q9DF8viSDAc3YBYerrLli2LAgUKYNGiRZH2tNnY2CBlypTq8qpVq1C0aNFoP4e4cOGCOra7u3u0H0Nkrl6+f63mc196dBNOdg6Y2XIYfspb2tDFIrIIDLyJiMgsVCjfEmsubkbdtweR7NgEfMhUCgky8QelMZKgW3q6ZW1uWT5Mesp1PDw81P+vX7/G+vXr1X7+/v4qOJcM5wcPHtTve+rUKTRp0kT1hEtwfvz4cZw8eVIF9LKEmFzv1q0bGjVqhESJEhnktRIZixvP7qnlwp6+fYEkCRJhWYdxyJ8up6GLRWQxGHgTEZHZqNRmGQ6Oyo/SVq/ht7QOgrqdhF3itIYuFn1mz549KqGabJ6e4efjh13ldMmSJejZs6e6TXq6Dxw4gEKFCunv9/Pzw82bN9UccCFzuCWxmswDl3nb6dKlU4F39+7d+R6QRTty4wxazOkLn08fkTFZGqz4fSLSuP07koSIvg/O8TYinFdGRPTtrt+7AKt5lZDV5hMexfNE6r5XADNKGMS2gvVL9DXWnfgb3ZeNQFBIMApnzIPF7ccikbMLK5HoG3AdbyIisnjZ0ufFy1+m42OoNVL7PcHDPWMtvk6IyPLISJGJ2xei0+KhKuiuXrAC1nSZyqCbyEDMpwuAiIjo/5UuVhu73Uqoy66HxyPk4//mEBMRmbtPgf7osHAwxm6dq67/XqkxZrUYBke7/y6pR0TfBwNvIiIySyWazsetECe4IBDPp5ZBqPdjQxeJiCjOvXj3Cr9O6IBNp3fD1toG4xr2xcBfO3KNbiIDY+BNRERmyT2xB24X6413odbw9HuMDxMLwO/BSUMXi4gozlx4eB2VR7XAhYfXkMg5oRpa3rhkDdY4kRFg4E1ERGar6i89cKT8RFyVnm/NH58WVkew9yNDF4uIKNZtPrMHNca3w4v3r5A5eTr83XchimcpwJomMhIMvImIyKz9XL4Fgpv+hdshjkgS6oeXM8pDC/A1dLGIiGJFaGgoxmyZi3bz/4B/UADK5yyG7b3nI61b+KX6iMiwGHgTEZHZy5O1CJ79PAOvQm2Q0v8l7i2qb+giERF9M19/P7SeNwCTdixU19v/2BBLO4xDAidn1i6RkTGpwLtatWpInTo1HB0dkTx5cjRu3BjPnj2L8jFz585FmTJlkDBhQlhZWeHdu3cR7rd9+3YULlwYTk5OSJQoEWrUCD8fRh77+bZ69epw+xw4cAD58+eHg4MDMmbMiMWLF8fCqyYiothQunhtHMrVHqEakOHJATw7MI0VS0Qm6+7LR/hpTEtsP78f9rZ2mNxkIAb/1gk21jaGLhoRmXrgXbZsWaxduxY3b97Ehg0bcPfuXdSqVSvKx/j5+aFy5cro379/pPvIsSSIb968OS5evIijR4+iQYMG/9lv0aJFeP78uX4LG5zfv38fVatWVWW8cOECunbtilatWmHXrl3f+KqJiCi2/Fr3T2x0zqsuJ/pnEHwfnGLlEpHJ2XnhECqPao5bz+8jmUtSbOg2A/WK/WzoYhFRFKw0TdNgorZs2aKC34CAANjZ2UW5r/RGS1Ds7e0NV1dX/e3BwcFImzYthg4dipYtW0b6eOnh3rRp0396wnX69Omjes2vXLmiv61evXqqh33nzp0RPkbKLZuOj48PUqVKhffv36seeiIiin2v3r3CnbEFUdTaG69sEiBJzwuwTuBmMlUtbYWLiwvbCtYvWaCQ0BCM3zYfk3YsUtcLZ8yDea1Hwt0liaGLRmRRfGLQFptUj3dYb9++xYoVK1CsWLEvBt1ROXfuHJ4+farWNsyXL58awv7TTz+FC6B1OnbsiKRJk6JQoUJYuHAhwp6zOH78OCpUqBBu/0qVKqnbIzNq1Cj1huk2CbqJiChuubm6IV6TVXgQYg+3kA94OLsKYLrnoInIQnj7vkej6T30QXfrcnWxvtsMBt1EJsLkAm/pWXZ2dkaSJEnw6NEj/PXXX990vHv37qn/hwwZgoEDB2Lbtm1qjrfMC5fgXmfYsGFqmPuePXvw22+/oUOHDpg27X/zA1+8eIFkyZKFO7Zcl7Mhnz59ivC5+/Xrp86S6LbHjx9/02shIqLoyZO1GG6UGwF/zQrp3t/E438msOqIyGhdfnQTFUc2w/5rJ+Bk54CZLYZieJ1usLOxNXTRiMhUAu++fftGmLgs7Hbjxg39/r169cL58+exe/du2NjYoEmTJuF6nmOyBIMYMGCACqgLFCig5nLL865bt06/3x9//IHixYurXnEJ/nv37o1x48Z902uXJGwyNCHsRkRE30flH9tiW6Ki6rLrwVEIeveEVU9ERkV+4648uhW/jGuDx2+eqyXCtveZj5qFKhm6aET0lQx+mqxHjx5o1qxZlPukT59ef1mGesuWOXNmZMuWTQ3PPnHiBIoW/ffH09eSoeUie/bs4QJieU7pUY+MZEAfPny4mqMt+3t4eODly5fh9pHrEkxLpnQiIjI+pVstweWxeZHL2hd3FtZBxm5HJamHoYtFRISP/r7os3IsNpz6N1GvrM89o/kQuDqzo4bIFBk88HZzc1Pbt/RWh01Q9rWkh1sCZ8mUXqJECXVbUFAQHjx4gDRp0kT6OMlcLkPS5bFCAv8dO3aE20eGpcf0hAAREcU9N9dkuFhuKLLs74mMb6/g6aHZSFm6PaueiAzq6pPbaDNvgFoyTJYH61utLTpWbKRyEhGRaTKZv96TJ09i+vTpKuB9+PAh9u3bh/r16yNDhgz64FaSpGXNmhWnTp0KN/daHnPnzh11/fLly+q6bv629Ei3a9cOgwcPVsPXJQBv3/7fH121a9dW/2/duhXz589XCdfkOLNmzcLIkSPRqVMn/fPIMWS+uAxBl6HxM2fOVHPCu3Xr9l3riYiIvk758q2xLWEBdTn+nj8Q4vOcVUhEBhtavuTQRlQZ3VIF3SkSuWNT95noVLkJg24iE2fwHu/oihcvHjZu3KgCZF9fXzVEXNbnloRoul5n6amWwFnW7taZPXu2WipMp1SpUup/mcetG+Iuc7VtbW3VWt6SCE2GkUtgLz3aQrKmz5gxQwXR8oWYMWNGTJw4Ea1bt9YfN126dGo5MdlnypQp8PT0VMG6ZDYnIiLjJTk9irZchhsTCyCr9Sc8nl4BqXqdAew4TYiIvh+fTx/Rc/kobDm7V13/MVdxTGk6CInju/BtIDIDJr2Ot7nh2qxERIazd/8S5N/TBYmsQ3HfvSDS/f4PYITDOtlWsH7J/Jx/cA3t5v+Bh6+fwtbaBgNrdkTb8vXViUEiMj4WtY43ERFRbCpftin+yf07AmSJMa8zeLjjf6OliIjiQnBIMCZsX4Cfx7ZWQbdnYg9s6TUH7So0YNBNZGYYeBMREf2/WnWH468kpdXlZCemwO/pJdYNEcWJey8fodr4thi3dR5CQkNQrUB5/DNgKfKny8kaJzJDDLyJiIj+nwzrrNR2GU5oieCIULxaXAcIDWH9EFGskVmeSw9tQvkRTXDu/lUkdIqPmS2GYk6rP7lUGJEZY+BNREQUhouzC6xrzoZPqDXSfHqG+9uGsH6IKFZ4vX+DRjN6oPfKMfgU6I8SWQpi/x8rULNQJQ4tJzJzDLyJiIg+U6jAT/gnxY/qsvupGQh485B1RETfZMf5AygzrAH2XjkGB1t7DK3VBWu7TEXKxMlYs0QWgIE3ERFRBMo1m4eLofHhjGA8W1ATCAliPRHRV/vwyRddl/6JFnP64q3ve+TwzISd/RahbYX6XJubyIIw8CYiIoqAa3xXvC4/HH6S5dznNh4sqC2TM1lXRBRtf184iFJD62H1sW1qKHmnSk2wo88CZEuZgbVIZGEYeBMREUWifPmW2Jy+IUI0IO2jfXi4vivrioi+6Lm3F1rM7oPms/vg+btXSOvmiU3dZ2HArx3gYGfPGiSyQAy8iYiIolCv+XSsSlJGXU5zcRGe7Z3E+iKiCIWGhmLRgfUoObQedlw4CFtrG3Su3BT7/1iOIpnystaILJitoQtARERkzKytrVGr0zqsH10KtQKuw33fEHinLoBEmUoZumhEZESuP72LXitG48y9y+p6/nQ5MKFRP2RLmdHQRSMiI8AebyIioi9wtHNA+W47cRDusLXS8HJTD9YZESm+/n4YsWkmfhzRRAXd8R3jYWS9ntjaay6DbiLSY483ERFRNCSKnwj2VUchZFtLZPW5Ce/bh9jrTWTBNE3D5jN7MGzDNDWPW/yUpzRG1OuBFIncDV08IjIy7PEmIiKKpiJFauGgbSp1+cVffVhvRBbq6pPb+HViB7RfMEgF3WmSpsSS9mOxqP0YBt1EFCH2eBMREUWTLAfkUKE/Qne2R7Z3V/H22h4kzv4j64/IQrz+4I3x2+Zj6aFNCNVC4WTngM4/NUX7HxuqKSlERJFhjzcREdFXKFaiAf6xS6Mu+61vC4QEs/6IzJxfoD+m/L0YRf74DYsPblBB9y/5y+Pw0DXoVqUFg24i+iL2eBMREX1lr3eKenPhvbQKPANf4+5f/ZGh5ljWIZEZCgkNwZrjOzB2y1y8eP/vPO7cqbNg0G+dUSJLAUMXj4hMCHu8iYiIvlLOrEWx3/Mnddnj3DwEf/BiHX6latWqIXXq1HB0dETy5MnRuHFjPHv2LNw+ly5dQsmSJdU+qVKlwtixXz7B8ejRI1StWhXx4sWDu7s7evXqheBgjkqgr0+c9s/lYyj3Z2N0XzZCBd2pkiTHzBZDsbPvIgbdRPTVGHgTERHFQIVms3EjNB6cEYJba7uyDr9S2bJlsXbtWty8eRMbNmzA3bt3UatWLf39Pj4+qFixItKkSYOzZ89i3LhxGDJkCObOnRvpMUNCQlTQHRgYiGPHjmHJkiVYvHgxBg0axPeHou3knQv4bVJHNJrRHTef3YNrvIQYWqsLjgxZg5qFKsHamj+fiejrWWlySo+MgvzIcHFxwfv375EwYUJDF4eIiL5g+6o+qHp1Fvw1a1j1vAyHRP9mPI9L5tpWbNmyBTVq1EBAQADs7Owwa9YsDBgwAC9evIC9vb3ap2/fvti8eTNu3LgR4TH+/vtv/Pzzz6rnPFmyZOq22bNno0+fPnj16pX+OJZYv/Rlx2+fx4RtC3Dk5hl13cHWHq3K1UGnSk3g6szPAhF9W1vBU3ZEREQxVK7mEFwKTQBHq1DcX9We9RhDb9++xYoVK1CsWDEVdIvjx4+jVKlS4YLlSpUqqR5yb2/vCI8jj8mVK5c+6NY9Rn4gXb16NcLHSKAv94fdyLIcvXkWNSd2wK8T2qug287GFo1L1sDRYWvxR83fGXQTUaxg4E1ERBRDTg5OePpDB3U567NDeHFsIevyK0hPtLOzM5IkSaLmZv/111/6+6SnO2wALXTX5b6IxOQxo0aNUr0Wuk3mkpP5Cw0Nxd8XDqLauDZqWPmxW+dUwN2k1K84NmwdxjXsC8/EHoYuJhGZEQbeRERE36Bi9b7Y5JhdXXbe0QsBr+9ZbH3KUHDJ+h7VFnaYuCQ+O3/+PHbv3g0bGxs0adJEJbX6nvr166eGCuq2x48ff9fnp+/rU6C/WoO7xJC6aD67D07dvQR7Wzs0LVUTx4evx9gGfVQSNSKi2MblxIiIiL6BjbUNirbfgEsTfkBu64+4s7AuMvY6JeuOWVy99ujRA82aNYtyn/Tp0+svJ02aVG2ZM2dGtmzZVG/ziRMnULRoUXh4eODly5fhHqu7LvdFRG4/derUVz3GwcFBbWTennt7YfmRv7D40Ea8+fDvVAWXeAlUwN2iTC14uLoZuohEZOYYeBMREX0jjyQpceuncQjY2QEZfW7i6ZH5SFmytcXVq5ubm9piOvRXN+daSPAtydWCgoL087737NmDLFmyIFGiRBEeQx4zYsQIeHl5qaXEdI+RxDfZs/87KoEsh3ymDt04jaWHNmLXpSNqTW4hQ8jblq+P+sV/RnxHZ0MXk4gsBIeaExERxYJSJRtiZ4K86rLD7j+g+X9gvUbi5MmTmD59Oi5cuICHDx9i3759qF+/PjJkyKCCZ9GgQQOVWK1ly5YqMdqaNWswZcoUdO/eXX+cTZs2IWvWrPrrsvyYBNiyJvjFixexa9cuDBw4EB07dmSvtgV55fMW03YtRdFBtVFvahfsuHBQBd1FMubF7JbDcWL4erQuX5dBNxF9VyYVeFerVg2pU6eGo6MjkidPrhpWWTIkKrLeZ5kyZdTZbplb9u7duwj32759OwoXLgwnJyd1Jl2WNNGRNUAjm6smZ9XFgQMHIrw/smQuRERkfvI3W4RHofZIqvnhxjqu7R2ZePHiYePGjShfvrzqwZbgOnfu3Dh48KA+QJZEZzL3+/79+yhQoIAaxi7rcbdp00Z/HJmTLVnOdWSe+LZt29T/EsA3atRIzRsfNmxYHL/zZGjBIcHYd/U42s4fiPz9qmHEppl4+PopEjrFR6uydXBw0Cps7jkbNX74EbY2HPBJRN+fSa3jPWnSJNWQStD99OlT9OzZU91+7NixSB8zefJk+Pv76xOoyBIkrq6u4fbZsGEDWrdujZEjR6JcuXIIDg7GlStXUKdOHXX/p0+fVOMelsxhk+NKwC3k/7Jly6ofAGHXcpOhbtbW0Tu/wbVDiYhM39alXfDLrUX4pFnDusclOCROHavHZ1sRt1i/pkN+wl58dAObTu3CxtO7VU+3Tr602dGkVE1UL1gB8ewdDVpOIjI/MWkrTCrw/tyWLVtUz7TMB9PN/4qMLjD+PPCWIDtt2rQYOnSoOuMeHa9evULKlCmxYMEC1ese1fGjIuXWzWXTvYGSWOZr3kAiIjIuvv5+uDMsE/JYf8D15CWQreOOWD0+A8O4FVv1u+LIX9hz+ShKZyuEMtkLI507lymLrXnbp+9dwo7zB7D9/AE8efu/kYWJ47uiRsEKqFfsZ+RO/b8pCERExtBWmOxYm7dv32LFihUoVqzYF4PuqJw7d071nkuvdL58+dTQ8Lx582LcuHHImTNnhI9ZunSpGiZXq1at/9wnj5VgWh47ZMgQFC9ePNLnlrVDJeAnIiLz4ewYDy+LdgVODkfmZ0fg8/AMEqYpaOhi0Xcm84r3XjmGnRcPqetpkqZEqWw/oFjm/CiaKR+zaH/lMPLjt89j27n9au1tL583+vuc7B1RIWdx1CpcCWVzFFVLgxERGSOT6/Hu06ePSsji5+eHIkWKqLlcSZIk+eLjIuuRXr16tUroInPHJ06cqHq/J0yYoOaV3bp1C4kTJ/7PsSRxi8wbnzlzpv42GWIuz1GwYEEVeM+fPx/Lli1TCWTy588fYZnY401EZL6BwrEh2VFKe4FbLlmRWZYXiyXs8Y5bsVW/lx/dVHOOD1w7idN3LyH4/zNq66R3T6WCcF0gnjzRv1nY6d8h5Pe8HuPQ9VM4fOM0jt46h/d+/0tWKPO2K+YugSp5y6BMjiIcSk5E351JDjXv27cvxowZE+U+169f12ctff36tertliyo0lssL1iCb0lkFpPAe+XKlWjYsCHmzJmjT9giAbGnpyf+/PNPtG3bNtxxjh8/rnrZz5w5o5K9RKV06dIqoJcAPDr4Y4qIyHwcPboGhXe0hq0V4FV7GdzzVI+V47KtiFtxUb8f/X1x7NZ5HL11FsdvncPlx7dUcBmW9IjLvOQ8abIib9rsyJUqs8Vk3Zbh43e9HuH03cs4dfciDl8/jafe4ddwT+zsgsp5S6FqvrIomfUH9mwTkUGZ5FBzyVIqicqikj59ev3lpEmTqi1z5szIli2bmhN94sQJ/fIjX0sStYmw63tKRlV5zkePHv1nf+nJluHkXwq6RaFChXDkyJEYlYuIiExbsWJ1sHPfOPwUcAv+W3oCuX4Boplsk8yLBNDSQyubkN7bk3cu4titc2oItfSOSwZu2Taf2aP2kQ6FTB5pkSdNNhWMZ02eHpmTp4NbwsRf7GwwZnLC4cW7V7j+7C4uPbyB0/cu4+y9K3jn5xNuPxky/kOG3CiV9QcVaOdOnYXZyInIpBk88HZzc1NbTM+QirAJyr6WBNASaMtQ8RIl/m0Qg4KC8ODBA6RJkybcvh8/fsTatWvV3OzokPVJdYE9ERFZFgmOUtWaDJ9lPyN1wEs82D0WaSv3NXSxyAi4xEsQLhD3+fQR5+9fxYWH13Hx4XX1/zNvL9x6fl9t6078L0Gfa7yEyOSRRgXhsmVKnhZpk6aEZ5LkRtULLAG2BNO3nz9QQfaNp/f+//+7/wmyhaOdg+rpL5g+J4pnLoBCGfPA2cHJIGUnIjLLwDu6ZK706dOnVXAs62zfvXsXf/zxBzJkyKDv7ZYkabImqCQ/k95mIcnSZLtz5466fvnyZSRIkEANAZf52zI0oF27dhg8eLDqPZdgWxKridq1a4crw5o1a1QWdFkXNKJly9KlS4ccOXKoZcakZ3zfvn1qrjgREVmmnNlKYHOy0qjxaj9cj0xAaMk2sHb+b+4QsmwyZ7l09sJq0/F6/0YF4LJdeXxTBbAPXj9VQav0Esv2+Yme5K5uSJ0kBVIlTYGUidyRNEEiJE2YGG4JEiNpgsRIksBVBbMS5Mak11yCab+AT/D288E7Xx+88/uAd77vVQ/+24/v1fBwyTL++M1zPHnzAr4BfhEex8baRs1xz+GZSQXaBTPkVpftuL42EZkxkwm8JYv4xo0bVYDs6+urepIrV66MgQMHqh5rXU+19FxL4jWd2bNnh8scXqpUKfX/okWL9EPcJdC2tbVVS4PJmt2FCxdWQbME+GHJ8mE1a9aMcLmwwMBANWxegn8pa+7cufHPP/+oeeVERGS5ijeZjbvj8iCDtT9urGqPrK3WGLpIZALcXZKE6xUXnwL9VdIxCcJv/n9v+J2XD/Ho1VN8CgpQveSynbhzIcpjW1tZqwA8noOT+l82yQ4eqmkICQ35/y30/7cQlSzwg7+vCrY/TxL3JXIyIGvKDMiWIgOypcyIbCkzIKNHGhX8ExFZEoMnV6P/YcIcIiLztG3tQPx8aSoOWiVDycHXYW0b8/PebCvilinWr/yUe/3hLR69fo5Hb57h0etnePHuNV5/8MarD2/x2uetuhzREO+YkCHtMuRdhswnck4IV2e5nBApXN3UkPdUSZLDM7EHUiZOpgJ6IiJzY5LJ1YiIiMxdxZqDsTzUGlV/6fFNQTdRRGTYuFvCJGorkD5npJUkvdd+Af7wC/wEX38/+AZ8UptclyHkMgTcxtoa1lY2sLXRXbZWlxM4OsPV2UUF2U4xHKpORGTJ2PoTERHFMekhbFRvGOuZDEoC6wROzmqDC98MIqLvieuaEBEREREREcUhBt5EREREREREcYiBNxEREREREVEcYuBNREREREREFIcYeBMRERERERHFIQbeRERERERERHGIgTcRERERERFRHGLgTURERERERBSHGHgTERERERERxSHbuDw4fR1N09T/Pj4+rDoiIoqQro3QtRkUu9gWExFRXLTFDLyNyIcPH9T/qVKlMnRRiIjIBNoMFxcXQxfD7LAtJiKiuGiLrTSeMjcaoaGhePbsGRIkSAArK6tvOgMjwfvjx4+RMGFCmAJTK7OplVewzKxnfjbM429Qmm1p6FOkSAFra84Yi21si9m2xTW2x98H65l1bGxtMXu8jYi8aZ6enrF2PPkwmUpQaKplNrXyCpaZ9czPhun/DbKnO+6wLWY78b2wPWY9m8tnw9TKa6i2mKfKiYiIiIiIiOIQA28iIiIiIiKiOMTA2ww5ODhg8ODB6n9TYWplNrXyCpaZ9czPBv8Gid+5bCcMj+0x69lcPhumVl5Dl5nJ1YiIiIiIiIjiEHu8iYiIiIiIiOIQA28iIiIiIiKiOMTAm4iIiIiIiCgOMfAmIiIiIiIiikMMvI3MoUOH8MsvvyBFihSwsrLC5s2bo9z/wIEDar/PtxcvXuj3mTVrFnLnzq1fKL5o0aL4+++/wx3H398fHTt2RJIkSRA/fnz89ttvePnypdGWt0yZMv85Rrt27b5Y3rgqc1ijR49W93ft2jVW6tiQZTa2eh4yZMh/7s+aNatR13N0ymxs9SyePn2KRo0aqXp0cnJCrly5cObMGf39mqZh0KBBSJ48ubq/QoUKuH37tlGXuVmzZv85RuXKlQ1S3rRp00a4j3x2Y+OzTJbVFhuyzMb4/aXD9jju6pnt8ff5LLMtNq/2mIG3kfH19UWePHkwY8aMr3rczZs38fz5c/3m7u6uv8/T01M1PmfPnlU/QsuVK4fq1avj6tWr+n26deuGrVu3Yt26dTh48CCePXuGmjVrGm15RevWrcMdY+zYsdF67rgos87p06cxZ84c9UPlczGtY0OW2RjrOUeOHOHuP3LkiNHX85fKbGz17O3tjeLFi8POzk79yL527RomTJiARIkS6feR8k2dOhWzZ8/GyZMn4ezsjEqVKqnGyVjLLCTQDnuMVatWGaS88ncX9r49e/ao22vXrh0rn2WyrLbYkGU2tu8vHbbHcV/PbI/jto7ZFpthe6yR0ZK3Z9OmTVHus3//frWft7f3Vx07UaJE2vz589Xld+/eaXZ2dtq6dev091+/fl0d9/jx40ZXXlG6dGmtS5cu2reKzTJ/+PBBy5Qpk7Znz57/lC+26vh7ltkY63nw4MFanjx5Ir3fGOv5S2U2xnru06ePVqJEiUjvDw0N1Tw8PLRx48aFq3sHBwdt1apVRllm0bRpU6169erat4ir7zl5/zNkyKDqNrY/y2RZbfH3LLMxfn8JtsdxX89sj+O+jtkWm197zB5vM5E3b1415PPHH3/E0aNHI90vJCQEq1evVmeMZMiYkDPZQUFBaqiojgyFTZ06NY4fP2505dVZsWIFkiZNipw5c6Jfv37w8/OLk7JGt8wyBKVq1arh6lHHEHX8rWU21nqW4cwyxCh9+vRo2LAhHj16ZPT1HFWZjbGet2zZgoIFC6qzvXJWOF++fJg3b57+/vv376thWmHr2cXFBYULFzZYPX+pzGGHncn9WbJkQfv27fHmzRuDlDeswMBALF++HC1atFDD2wz5WSbLaou/tczG+P0l2B5/n3pmexy3dcy22PzaY9tveA1kBORDJEM95QdnQEAA5s+fr+ZbydDP/Pnz6/e7fPmyaihlGKjMTdi0aROyZ8+u7pMf0Pb29nB1dQ137GTJkkU6b8qQ5RUNGjRAmjRpVDBz6dIl9OnTRw0j2bhxY6yWN7pllh8j586dU8NVIvI96zi2ymyM9SyB3eLFi1XQJMOBhg4dipIlS+LKlStIkCCBUdbzl8psjPV87949Nbeze/fu6N+/v/qMdO7cWdVt06ZN9XUp9Wos9fylMuuGmcvQsHTp0uHu3btqv59++kk1nDY2Nt+1vGHJHLV3796pOeg63/uzTJbVFsdWmY3x+4vt8fepZ7bHcV/HbIvNsD3+qv5x+q6iM4QiIqVKldIaNWoU7raAgADt9u3b2pkzZ7S+fftqSZMm1a5evaruW7FihWZvb/+f4/zwww9a7969ja68Edm7d696/jt37nzVc8dGmR89eqS5u7trFy9ejHToXWzV8fcss7HVc0Rk6FDChAn1wx6NrZ6jU2ZjrGcZUlW0aNFw+3Tq1EkrUqSIunz06FH1XM+ePQu3T+3atbU6deoYZZkjcvfuXfX8//zzz3cvb1gVK1bUfv7553C3xeZnmSyrLf6eZY4I2+Ovq2e2x+bXHrMtjvu22FTbYw41N0OFChXCnTt3wt0mZ2oyZsyIAgUKYNSoUSoxwZQpU9R9Hh4eamiFnOEJS7L1yX3GVt6IyJlX8flxvkeZZQiKl5eXOnNma2urNkm8IImn5LIMzzN0HcekzMZWzxGRs4+ZM2fW72Ns9RydMhtjPcsZ4rA9WiJbtmz6IfK6uvw8o6ch6/lLZY6IDP2X4bHfo54j+1w8fPgQ//zzD1q1ahXudmP4LJNltcUxKXNE2B5/XT2zPY47ptYesy2+E+d1HFE9f8/2mIG3Gbpw4YL6ERqV0NBQNeRCSGMqmYD37t2rv1+GickP1s/ncRlDeSM7hvjSceKizOXLl1dD8eQ23SZDWmQur1yWIayGruOYlDmyYxiqniPy8eNHNWRYt4+x1XN0yhzZMQxZz5IdXOotrFu3bqnhpEKGaktjE7aefXx81NAtQ9Xzl8ockSdPnqg53t+jniP7XCxatEjNOZdcC2EZw2eZLKstFmyP2R7H9LPB9jj2//7YFpthe/yVvfMUxyQT5/nz59Umb8/EiRPV5YcPH6r7ZZhX48aN9ftPmjRJ27x5sxoGdvnyZTVU2NraOtxwDXnMwYMHtfv372uXLl1S162srLTdu3fr92nXrp2WOnVqbd++fWo4mQzZ/HzYprGUV4b7DBs2TJVT9vnrr7+09OnTq6Ejhqrjz0U0bDumdWyoMhtjPffo0UM7cOCAKo8Md65QoYIa9ujl5WW09fylMhtjPZ86dUqztbXVRowYofaTYVbx4sXTli9frt9n9OjRmqurqyqv/J1KtvB06dJpnz59Msoyy3P27NlTZSCVepbH5s+fX2X19/f3/+7lFSEhIeqzKplrI/Itn2WyrLbYUGU2xu+vz7E9Znv8PdpjtsVx3xabQ3vMwNvI6NLef77JMjhC/pdGRGfMmDEq5b2jo6OWOHFirUyZMupDEVaLFi20NGnSqPkJbm5uWvny5cM19EJ+LHfo0EEtEyJ/IL/++qv2/PlzoyyvzIeSL0F5vCxflDFjRq1Xr17a+/fvDVbH0WnoY1rHhiqzMdZz3bp1teTJk6vPRsqUKdX1z+ddGVs9f6nMxljPYuvWrVrOnDlVmbJmzarNnTs33P2yzMYff/yhJUuWTO0jf6c3b9402jL7+fmpuVvynSLzweU7pnXr1tqLFy8MVt5du3ap40RWb9/yWSbLaosNVWZj/f4Ki+0x2+Pv0R6zLY77ttgc2mMr+SfmnfVEREREREREFBXO8SYiIiIiIiKKQwy8iYiIiIiIiOIQA28iIiIiIiKiOMTAm4iIiIiIiCgOMfAmIiIiIiIiikMMvImIiIiIiIjiEANvIiIiIiIiojjEwJuIiIiIiIgoDjHwJqJYM2TIEOTNm9doatTKygqbN2/+6sfdvHkTHh4e+PDhA+LS69ev4e7ujidPnsTp8xARkWVhe/x12B7T98DAm8jEzJ49GwkSJEBwcLD+to8fP8LOzg5lypQJt++BAwdU8Hn37l2Ys9j+gdGvXz906tRJ1XNcSpo0KZo0aYLBgwfH6fMQEVHsY3v8X2yPiSLHwJvIxJQtW1YF2mfOnNHfdvjwYdVDe/LkSfj7++tv379/P1KnTo0MGTIYqLSm59GjR9i2bRuaNWv2XZ6vefPmWLFiBd6+fftdno+IiGIH2+O4xfaYzA0DbyITkyVLFiRPnlz1ZuvI5erVqyNdunQ4ceJEuNvlh4FYtmwZChYsqHpxJUhv0KABvLy81H2hoaHw9PTErFmzwj3X+fPnYW1tjYcPH6rr7969Q6tWreDm5oaECROiXLlyuHjxYpTlnT9/PrJlywZHR0dkzZoVM2fO1N/34MED1SO/ceNGVc548eIhT548OH78eLhjzJs3D6lSpVL3//rrr5g4cSJcXV3VfYsXL8bQoUNVOeRYssltYYePyWPksZkyZcKWLVuiLO/atWtVGVKmTBnlGfzJkycjbdq0+usSqNeoUQMjR45EsmTJVPmGDRumRib06tULiRMnVnW8aNGicMfJkSMHUqRIgU2bNkVZLiIiMi5sj9keE30NBt5EJkiCVOnN1pHLMsy8dOnS+ts/ffqkesB1gXdQUBCGDx+uAlSZ9yxBr65XV4Lr+vXrY+XKleGeR3piixcvjjRp0qjrtWvXVsH633//jbNnzyJ//vwoX758pL218vhBgwZhxIgRuH79ugpK//jjDyxZsiTcfgMGDEDPnj1x4cIFZM6cWZVFN5T+6NGjaNeuHbp06aLu//HHH9XxdOrWrYsePXqoAPb58+dqk9t0JCivU6cOLl26hCpVqqBhw4ZR9i7L6AE5QRET+/btw7Nnz3Do0CF1ckCGkP/8889IlCiRei/kdbRt2/Y/c7oLFSqknpeIiEwL22O2x0TRphGRyZk3b57m7OysBQUFaT4+Ppqtra3m5eWlrVy5UitVqpTaZ+/evZr8iT98+DDCY5w+fVrd/+HDB3X9/PnzmpWVlX7/kJAQLWXKlNqsWbPU9cOHD2sJEybU/P39wx0nQ4YM2pw5c9TlwYMHa3ny5Al3n5QprOHDh2tFixZVl+/fv6/KMH/+fP39V69eVbddv35dXa9bt65WtWrVcMdo2LCh5uLior/++fPqyHEGDhyov/7x40d1299//x1p3cpxhg0bFu62iI4/adIkLU2aNPrrTZs2Vdel3nSyZMmilSxZUn89ODhYvW+rVq0Kd6xu3bppZcqUibRMRERknNgesz0mii72eBOZIOnd9vX1xenTp1VPqfQSy/Bv6fHWzfOWYebp06dXc7yF9FD/8ssv6roMN5d9dXOohAylliHhul7vgwcPqt5t6eUW0lMuc8uTJEmC+PHj67f79+9HmLxNyie3t2zZMtz+f/7553/2z507t/6yDKMXumHwkmFceoTD+vx6VMIe29nZWQ2R1x07IjJSQIbFx4T0usvoAR0Zcp4rVy79dRsbG1V/nz+/k5MT/Pz8YvScRERkOGyP2R4TRZdttPckIqORMWNGNV9YhpV7e3vrg2iZKyxzoY8dO6bukznYuiC4UqVKapPh3xKkS8At1wMDA/XHlWHYEnj37dtX/V+5cmUVKAoJuj+fW66jm28dluyvm59duHDhcPdJABqWZGTXkTnaunnnsSHssXXHj+rYkmlc6vRLQkJCovVc0Xl+Gfou7wkREZkWtsfRx/aYLB0DbyITnlcmQbAEiZK8S6dUqVJqDvapU6fQvn17dduNGzfw5s0bjB49WgXmImxWdB1JuDZw4EDVO75+/Xq1VIqOzOd+8eIFbG1twyUVi4z09sqJgHv37qmA/luS10jPflifX7e3t48wEI6JfPny4dq1a/+5/eXLl+Guy+uKLVeuXPnPUnBERGQa2B7/D9tjoshxqDmRCTf0R44cUQnHdD3eQi7PmTNH9WTrEqvJ8HJpDKdNm6YCRsnsLYnWPicBdbFixdTwcAlkq1Wrpr+vQoUKKFq0qMrcvXv3bpWcTXrWJTFaREG8LrHZqFGjMHXqVNy6dQuXL19WWb0l8Vh0yXraO3bsUI+5ffu2em1yYkHXM64rtwx5l7qQLOYBAQGIKRkFIFnVPw/k5aSDZCmX+tuwYYPKEi8nPeSkxreQIeZyoqNixYrfdBwiIjIMtsdsj4mig4E3kQk39DIfWYa5Se9y2MD7w4cP+mVOhAxjliW21q1bh+zZs6ue7/Hjx0d4XOmdlvncsgSXzD3WkUBXAmDpUZe1p2Veeb169dRSY2GfPyxZekyWE5NgW+Y6S9mkHLLsWXRJVnXpeZfAW5b52rlzJ7p16xZuHvZvv/2mhsVLnchrXbVqFWLqp59+Ur36//zzT7jbc+bMqU4eyDxuycwur0tOZkg29m/x119/qRMjJUuW/KbjEBGRYbA9ZntMFB1WkmEtWnsSERmJ1q1bq57muFqCa8aMGWpUwK5du/TreMsSbNKjHtuKFCmCzp07q2H+REREpoTtMVH0cY43ERk96Z2X9bslK7kMM5d1wGfOnBlnzydrbb97906NHJAM8HFFhsXXrFlTrVtORERk7NgeE8Uce7yJyOjVqVNHJZKTQFiWSJN53+3atftuzx+XPd5ERESmgu0xUcwx8CYiIiIiIiKKQ0yuRkRERERERBSHGHgTERERERERxSEG3kRERERERERxiIE3ERERERERURxi4E1EREREREQUhxh4ExEREREREcUhBt5EREREREREcYiBNxERERERERHizv8B1S3/7VmRL/kAAAAASUVORK5CYII=",
      "text/plain": [
       "<Figure size 1000x350 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "_ = pf.plot_s_matrix(s_matrix, y=\"dB\", input_ports=[\"P0\"])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6585c506",
   "metadata": {},
   "source": [
    "The splitter transmits close to the ideal -3 dB into each output arm with low reflection across the full band.\n",
    "\n",
    "## Step 4: Building an MZI with routing\n",
    "\n",
    "With a verified splitter in hand, we build an unbalanced Mach-Zehnder interferometer: the same Y splitter is used twice (as splitter and combiner), and the two arms are created with the [route](https://docs.flexcompute.com/projects/photonforge/en/latest/_autosummary/photonforge.parametric.route.html) function.\n",
    "PhotonForge also offers fully automatic, obstacle-aware routing with crossing insertion through [route_auto](https://docs.flexcompute.com/projects/photonforge/en/latest/_autosummary/photonforge.parametric.route_auto.html) and the bundle routers [route_l](https://docs.flexcompute.com/projects/photonforge/en/latest/_autosummary/photonforge.parametric.route_l.html), [route_u](https://docs.flexcompute.com/projects/photonforge/en/latest/_autosummary/photonforge.parametric.route_u.html), and [route_z](https://docs.flexcompute.com/projects/photonforge/en/latest/_autosummary/photonforge.parametric.route_z.html) - for this simple layout, plain point-to-point routing is all we need.\n",
    "\n",
    "The short arm is a direct route.\n",
    "For the long arm we pass waypoints that create a U-shaped detour, and we choose the detour height to hit an exact path-length imbalance: a U detour with a half-circle top adds $2 h + 2 r (\\pi - 3)$ to the direct length, where $h$ is the detour height and $r$ the bend radius."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "24c04ee2",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:55.895089Z",
     "iopub.status.busy": "2026-07-14T12:25:55.894880Z",
     "iopub.status.idle": "2026-07-14T12:25:55.948503Z",
     "shell.execute_reply": "2026-07-14T12:25:55.946884Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"UTF-8\"?><svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" height=\"20.000000rem\" viewBox=\"-4.000000 -53.834000 88.000000 59.084000\"><style>path{fill:#535e59;fill-opacity:0.094;stroke:#535e59;stroke-width:0.295420;}rect{fill:#535e59;fill-opacity:0.094;stroke:#535e59;stroke-width:0.295420;}circle{fill:#535e59;fill-opacity:0.094;stroke:#535e59;stroke-width:0.295420;}ellipse{fill:#535e59;fill-opacity:0.094;stroke:#535e59;stroke-width:0.295420;}.reference{fill:none;stroke:#221f20;stroke-width:0.206794;}.label{transform:scale(1,-1);fill:#221f20;font-weight:bold;font-size:2.363360px;}.terminal{fill:none;stroke:#805080;stroke-width:0.295420;}.dashed{stroke-dasharray:1.477100,0.886260;}.port{fill:none;stroke:#805080;stroke-width:0.590840;}.virtual-connection{fill:none;stroke:#907090;stroke-width:0.443130;}.layer_31_0{stroke:#9580ff;fill:url(#pat-layer_31_0);fill-opacity:0.492;}.label_31_0{fill:#9580ff;}.layer_33_0{stroke:#9580ff;fill:url(#pat-layer_33_0);fill-opacity:0.492;}.label_33_0{fill:#9580ff;}.layer_102_0{stroke:#9580ff;fill:url(#pat-layer_102_0);fill-opacity:0.492;}.label_102_0{fill:#9580ff;}.layer_110_0{stroke:#9580ff;fill:url(#pat-layer_110_0);fill-opacity:0.492;}.label_110_0{fill:#9580ff;}.layer_189_0{stroke:#000000;fill:none;}.label_189_0{fill:#000000;}.layer_201_0{stroke:#00ff00;fill:url(#pat-layer_201_0);fill-opacity:0.492;}.label_201_0{fill:#00ff00;}.layer_401_0{stroke:#80a8ff;fill:url(#pat-layer_401_0);fill-opacity:0.492;}.label_401_0{fill:#80a8ff;}.layer_202_0{stroke:#007600;fill:url(#pat-layer_202_0);fill-opacity:0.492;}.label_202_0{fill:#007600;}.layer_68_0{stroke:#008000;fill:url(#pat-layer_68_0);fill-opacity:0.492;}.label_68_0{fill:#008000;}.layer_5_0{stroke:#80a8ff;fill:url(#pat-layer_5_0);fill-opacity:0.492;}.label_5_0{fill:#80a8ff;}.layer_998_0{stroke:#000000;fill:none;}.label_998_0{fill:#000000;}.layer_312_1{stroke:#00ffff;fill:url(#pat-layer_312_1);fill-opacity:0.492;}.label_312_1{fill:#00ffff;}.layer_312_0{stroke:#00ffff;fill:url(#pat-layer_312_0);fill-opacity:0.492;}.label_312_0{fill:#00ffff;}.layer_402_0{stroke:#ff0000;fill:url(#pat-layer_402_0);fill-opacity:0.492;}.label_402_0{fill:#ff0000;}.layer_401_4{stroke:#80a8ff;fill:url(#pat-layer_401_4);fill-opacity:0.492;}.label_401_4{fill:#80a8ff;}.layer_389_0{stroke:#ff00ff;fill:url(#pat-layer_389_0);fill-opacity:0.492;}.label_389_0{fill:#ff00ff;}.layer_402_1{stroke:#ff0000;fill:url(#pat-layer_402_1);fill-opacity:0.492;}.label_402_1{fill:#ff0000;}.layer_350_1{stroke:#ddff00;fill:url(#pat-layer_350_1);fill-opacity:0.492;}.label_350_1{fill:#ddff00;}.layer_401_1{stroke:#80a8ff;fill:url(#pat-layer_401_1);fill-opacity:0.492;}.label_401_1{fill:#80a8ff;}.layer_313_2{stroke:#01ff6b;fill:url(#pat-layer_313_2);fill-opacity:0.492;}.label_313_2{fill:#01ff6b;}.layer_313_1{stroke:#01ff6b;fill:url(#pat-layer_313_1);fill-opacity:0.492;}.label_313_1{fill:#01ff6b;}.layer_313_0{stroke:#01ff6b;fill:url(#pat-layer_313_0);fill-opacity:0.492;}.label_313_0{fill:#01ff6b;}.layer_400_0{stroke:#ff9d9d;fill:url(#pat-layer_400_0);fill-opacity:0.492;}.label_400_0{fill:#ff9d9d;}.layer_312_3{stroke:#00ffff;fill:url(#pat-layer_312_3);fill-opacity:0.492;}.label_312_3{fill:#00ffff;}.layer_389_1{stroke:#ff00ff;fill:url(#pat-layer_389_1);fill-opacity:0.492;}.label_389_1{fill:#ff00ff;}.layer_401_3{stroke:#80a8ff;fill:url(#pat-layer_401_3);fill-opacity:0.492;}.label_401_3{fill:#80a8ff;}.layer_403_2{stroke:#500080;fill:url(#pat-layer_403_2);fill-opacity:0.492;}.label_403_2{fill:#500080;}.layer_403_3{stroke:#500080;fill:url(#pat-layer_403_3);fill-opacity:0.492;}.label_403_3{fill:#500080;}.layer_403_1{stroke:#500080;fill:url(#pat-layer_403_1);fill-opacity:0.492;}.label_403_1{fill:#500080;}.layer_403_0{stroke:#500080;fill:url(#pat-layer_403_0);fill-opacity:0.492;}.label_403_0{fill:#500080;}.layer_311_1{stroke:#ffa080;fill:url(#pat-layer_311_1);fill-opacity:0.492;}.label_311_1{fill:#ffa080;}.layer_311_0{stroke:#ffa080;fill:url(#pat-layer_311_0);fill-opacity:0.492;}.label_311_0{fill:#ffa080;}.layer_301_1{stroke:#800057;fill:url(#pat-layer_301_1);fill-opacity:0.492;}.label_301_1{fill:#800057;}.layer_301_0{stroke:#800057;fill:url(#pat-layer_301_0);fill-opacity:0.492;}.label_301_0{fill:#800057;}.layer_305_1{stroke:#808080;fill:url(#pat-layer_305_1);fill-opacity:0.492;}.label_305_1{fill:#808080;}.layer_305_0{stroke:#808080;fill:url(#pat-layer_305_0);fill-opacity:0.492;}.label_305_0{fill:#808080;}.layer_999_0{stroke:#0000ff;fill:url(#pat-layer_999_0);fill-opacity:0.492;}.label_999_0{fill:#0000ff;}.layer_81_0{stroke:#808080;fill:url(#pat-layer_81_0);fill-opacity:0.492;}.label_81_0{fill:#808080;}.layer_290_0{stroke:#c080ff;fill:none;}.label_290_0{fill:#c080ff;}.layer_205_0{stroke:#69ff05;fill:url(#pat-layer_205_0);fill-opacity:0.492;}.label_205_0{fill:#69ff05;}.layer_11_0{stroke:#0000ff;fill:url(#pat-layer_11_0);fill-opacity:0.492;}.label_11_0{fill:#0000ff;}.layer_12_0{stroke:#ffbf00;fill:url(#pat-layer_12_0);fill-opacity:0.492;}.label_12_0{fill:#ffbf00;}.layer_13_0{stroke:#800057;fill:url(#pat-layer_13_0);fill-opacity:0.492;}.label_13_0{fill:#800057;}.layer_6_0{stroke:#ff0000;fill:url(#pat-layer_6_0);fill-opacity:0.492;}.label_6_0{fill:#ff0000;}.layer_1_10{stroke:#ff80a8;fill:url(#pat-layer_1_10);fill-opacity:0.492;}.label_1_10{fill:#ff80a8;}.layer_1_11{stroke:#800000;fill:url(#pat-layer_1_11);fill-opacity:0.492;}.label_1_11{fill:#800000;}.layer_200_0{stroke:#ff0000;fill:url(#pat-layer_200_0);fill-opacity:0.492;}.label_200_0{fill:#ff0000;}.layer_1_0{stroke:#ff80a8;fill:url(#pat-layer_1_0);fill-opacity:0.492;}.label_1_0{fill:#ff80a8;}.layer_2_0{stroke:#c080ff;fill:url(#pat-layer_2_0);fill-opacity:0.492;}.label_2_0{fill:#c080ff;}.layer_20_0{stroke:#afff80;fill:url(#pat-layer_20_0);fill-opacity:0.492;}.label_20_0{fill:#afff80;}.layer_22_0{stroke:#ff8000;fill:url(#pat-layer_22_0);fill-opacity:0.492;}.label_22_0{fill:#ff8000;}.layer_24_0{stroke:#00ffff;fill:url(#pat-layer_24_0);fill-opacity:0.492;}.label_24_0{fill:#00ffff;}.layer_21_0{stroke:#ffd9df;fill:url(#pat-layer_21_0);fill-opacity:0.492;}.label_21_0{fill:#ffd9df;}.layer_23_0{stroke:#ddff00;fill:url(#pat-layer_23_0);fill-opacity:0.492;}.label_23_0{fill:#ddff00;}.layer_25_0{stroke:#008000;fill:url(#pat-layer_25_0);fill-opacity:0.492;}.label_25_0{fill:#008000;}.layer_350_0{stroke:#ddff00;fill:url(#pat-layer_350_0);fill-opacity:0.492;}.label_350_0{fill:#ddff00;}.layer_10_0{stroke:#000000;fill:none;}.label_10_0{fill:#000000;}.layer_203_0{stroke:#008000;fill:url(#pat-layer_203_0);fill-opacity:0.492;}.label_203_0{fill:#008000;}.layer_40_0{stroke:#0000ff;fill:url(#pat-layer_40_0);fill-opacity:0.492;}.label_40_0{fill:#0000ff;}.layer_401_2{stroke:#80a8ff;fill:url(#pat-layer_401_2);fill-opacity:0.492;}.label_401_2{fill:#80a8ff;}.layer_301_2{stroke:#800057;fill:url(#pat-layer_301_2);fill-opacity:0.492;}.label_301_2{fill:#800057;}</style><defs><path id=\"port-symbol\" class=\"port\" d=\"M 0,-1.181680 L 1.772520,0 0,1.181680\" /><path id=\"ref-port-symbol\" class=\"port\" style=\"stroke-opacity:0.33;\" d=\"M 0,-0.886260 C 1.181680,-0.886260 1.181680,0.886260 0,0.886260\" /><circle id=\"port-bend-symbol\" style=\"stroke-width:0;stroke:none;fill:#805080;\" cx=\"0\" cy=\"0\" r=\"0.531756\" /><circle id=\"connection-symbol\" style=\"stroke-width:0;stroke:none;fill:#907090;\" cx=\"0\" cy=\"0\" r=\"0.620382\" /><pattern id=\"pat-layer_31_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(1.129547,1.399358)\"><line x1=\"0\" y1=\"0\" x2=\"1.477100\" y2=\"1.477100\" style=\"stroke:#9580ff;stroke-width:0.147710\" /><line x1=\"-0.738550\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#9580ff;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"2.215650\" y2=\"0.738550\" style=\"stroke:#9580ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_33_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.868882,0.155484)\"><line x1=\"0\" y1=\"0\" x2=\"1.477100\" y2=\"1.477100\" style=\"stroke:#9580ff;stroke-width:0.147710\" /><line x1=\"-0.738550\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#9580ff;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"2.215650\" y2=\"0.738550\" style=\"stroke:#9580ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_102_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.000000,0.077742)\"><line x1=\"0\" y1=\"0\" x2=\"1.477100\" y2=\"1.477100\" style=\"stroke:#9580ff;stroke-width:0.147710\" /><line x1=\"-0.738550\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#9580ff;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"2.215650\" y2=\"0.738550\" style=\"stroke:#9580ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_110_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.434441,1.010647)\"><line x1=\"0\" y1=\"0\" x2=\"1.477100\" y2=\"1.477100\" style=\"stroke:#9580ff;stroke-width:0.147710\" /><line x1=\"-0.738550\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#9580ff;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"2.215650\" y2=\"0.738550\" style=\"stroke:#9580ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_201_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(1.129547,0.544195)\"><circle cx=\"0.738550\" cy=\"0.738550\" r=\"0.147710\" style=\"stroke:none;fill:#00ff00;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_401_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.104266,0.139936)\"><line x1=\"0\" y1=\"0\" x2=\"0.886260\" y2=\"0.886260\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /><line x1=\"-0.443130\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"1.329390\" y2=\"0.443130\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /><line x1=\"0.886260\" y1=\"0\" x2=\"0\" y2=\"0.886260\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /><line x1=\"1.329390\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"-0.443130\" y2=\"0.443130\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_202_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.156399,0.839615)\"><circle cx=\"0.443130\" cy=\"0.443130\" r=\"0.147710\" style=\"stroke:none;fill:#007600;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_68_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.000000,0.544195)\"><circle cx=\"0.738550\" cy=\"0.738550\" r=\"0.147710\" style=\"stroke:none;fill:#008000;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_5_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.052133,0.792969)\"><line x1=\"0.443130\" y1=\"0\" x2=\"0.443130\" y2=\"0.886260\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_312_1\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.208532,0.699679)\"><line x1=\"0\" y1=\"0\" x2=\"0.886260\" y2=\"0.886260\" style=\"stroke:#00ffff;stroke-width:0.147710\" /><line x1=\"-0.443130\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#00ffff;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"1.329390\" y2=\"0.443130\" style=\"stroke:#00ffff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_312_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.695106,0.932905)\"><line x1=\"0.738550\" y1=\"0\" x2=\"0.738550\" y2=\"1.477100\" style=\"stroke:#00ffff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_402_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.781994,1.088389)\"><line x1=\"0.738550\" y1=\"0\" x2=\"0.738550\" y2=\"1.477100\" style=\"stroke:#ff0000;stroke-width:0.147710\" /><line x1=\"0\" y1=\"0.738550\" x2=\"1.477100\" y2=\"0.738550\" style=\"stroke:#ff0000;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_401_4\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.156399,0.699679)\"><line x1=\"0.443130\" y1=\"0\" x2=\"0.443130\" y2=\"0.886260\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_389_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.156399,0.186581)\"><line x1=\"0.443130\" y1=\"0\" x2=\"0.443130\" y2=\"0.886260\" style=\"stroke:#ff00ff;stroke-width:0.147710\" /><line x1=\"0\" y1=\"0.443130\" x2=\"0.886260\" y2=\"0.443130\" style=\"stroke:#ff00ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_402_1\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.260665,0.792969)\"><line x1=\"0\" y1=\"0\" x2=\"0.886260\" y2=\"0.886260\" style=\"stroke:#ff0000;stroke-width:0.147710\" /><line x1=\"-0.443130\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#ff0000;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"1.329390\" y2=\"0.443130\" style=\"stroke:#ff0000;stroke-width:0.147710\" /><line x1=\"0.886260\" y1=\"0\" x2=\"0\" y2=\"0.886260\" style=\"stroke:#ff0000;stroke-width:0.147710\" /><line x1=\"1.329390\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#ff0000;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"-0.443130\" y2=\"0.443130\" style=\"stroke:#ff0000;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_350_1\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.781994,0.699679)\"><circle cx=\"0.443130\" cy=\"0.443130\" r=\"0.147710\" style=\"stroke:none;fill:#ddff00;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_401_1\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(1.303324,0.466453)\"><line x1=\"0\" y1=\"0\" x2=\"1.477100\" y2=\"1.477100\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /><line x1=\"-0.738550\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"2.215650\" y2=\"0.738550\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /><line x1=\"1.477100\" y1=\"0\" x2=\"0\" y2=\"1.477100\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /><line x1=\"2.215650\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"-0.738550\" y2=\"0.738550\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_313_2\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.364931,0.466453)\"><line x1=\"0\" y1=\"0\" x2=\"0.886260\" y2=\"0.886260\" style=\"stroke:#01ff6b;stroke-width:0.147710\" /><line x1=\"-0.443130\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#01ff6b;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"1.329390\" y2=\"0.443130\" style=\"stroke:#01ff6b;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_313_1\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.955771,0.544195)\"><line x1=\"0.738550\" y1=\"0\" x2=\"0.738550\" y2=\"1.477100\" style=\"stroke:#01ff6b;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_313_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.781994,0.186581)\"><line x1=\"0.443130\" y1=\"0\" x2=\"0.443130\" y2=\"0.886260\" style=\"stroke:#01ff6b;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_400_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(1.042659,0.855163)\"><line x1=\"0\" y1=\"0\" x2=\"1.477100\" y2=\"1.477100\" style=\"stroke:#ff9d9d;stroke-width:0.147710\" /><line x1=\"-0.738550\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#ff9d9d;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"2.215650\" y2=\"0.738550\" style=\"stroke:#ff9d9d;stroke-width:0.147710\" /><line x1=\"1.477100\" y1=\"0\" x2=\"0\" y2=\"1.477100\" style=\"stroke:#ff9d9d;stroke-width:0.147710\" /><line x1=\"2.215650\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#ff9d9d;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"-0.738550\" y2=\"0.738550\" style=\"stroke:#ff9d9d;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_312_3\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.677728,0.093291)\"><line x1=\"0.886260\" y1=\"0\" x2=\"0\" y2=\"0.886260\" style=\"stroke:#00ffff;stroke-width:0.147710\" /><line x1=\"1.329390\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#00ffff;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"-0.443130\" y2=\"0.443130\" style=\"stroke:#00ffff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_389_1\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(1.390212,0.544195)\"><line x1=\"0.738550\" y1=\"0\" x2=\"0.738550\" y2=\"1.477100\" style=\"stroke:#ff00ff;stroke-width:0.147710\" /><line x1=\"0\" y1=\"0.738550\" x2=\"1.477100\" y2=\"0.738550\" style=\"stroke:#ff00ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_401_3\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.608218,0.932905)\"><line x1=\"0\" y1=\"0.738550\" x2=\"1.477100\" y2=\"0.738550\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_403_2\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.417064,0.559743)\"><line x1=\"0\" y1=\"0\" x2=\"0.886260\" y2=\"0.886260\" style=\"stroke:#500080;stroke-width:0.147710\" /><line x1=\"-0.443130\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#500080;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"1.329390\" y2=\"0.443130\" style=\"stroke:#500080;stroke-width:0.147710\" /><line x1=\"0.886260\" y1=\"0\" x2=\"0\" y2=\"0.886260\" style=\"stroke:#500080;stroke-width:0.147710\" /><line x1=\"1.329390\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#500080;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"-0.443130\" y2=\"0.443130\" style=\"stroke:#500080;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_403_3\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.347553,1.166132)\"><line x1=\"0\" y1=\"0\" x2=\"1.477100\" y2=\"1.477100\" style=\"stroke:#500080;stroke-width:0.147710\" /><line x1=\"-0.738550\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#500080;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"2.215650\" y2=\"0.738550\" style=\"stroke:#500080;stroke-width:0.147710\" /><line x1=\"1.477100\" y1=\"0\" x2=\"0\" y2=\"1.477100\" style=\"stroke:#500080;stroke-width:0.147710\" /><line x1=\"2.215650\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#500080;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"-0.738550\" y2=\"0.738550\" style=\"stroke:#500080;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_403_1\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(1.042659,0.699679)\"><line x1=\"0.738550\" y1=\"0\" x2=\"0.738550\" y2=\"1.477100\" style=\"stroke:#500080;stroke-width:0.147710\" /><line x1=\"0\" y1=\"0.738550\" x2=\"1.477100\" y2=\"0.738550\" style=\"stroke:#500080;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_403_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.834127,0.279872)\"><line x1=\"0.443130\" y1=\"0\" x2=\"0.443130\" y2=\"0.886260\" style=\"stroke:#500080;stroke-width:0.147710\" /><line x1=\"0\" y1=\"0.443130\" x2=\"0.886260\" y2=\"0.443130\" style=\"stroke:#500080;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_311_1\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(1.216435,0.310968)\"><line x1=\"0\" y1=\"0\" x2=\"1.477100\" y2=\"1.477100\" style=\"stroke:#ffa080;stroke-width:0.147710\" /><line x1=\"-0.738550\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#ffa080;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"2.215650\" y2=\"0.738550\" style=\"stroke:#ffa080;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_311_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.052133,0.046645)\"><line x1=\"0\" y1=\"0\" x2=\"0.886260\" y2=\"0.886260\" style=\"stroke:#ffa080;stroke-width:0.147710\" /><line x1=\"-0.443130\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#ffa080;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"1.329390\" y2=\"0.443130\" style=\"stroke:#ffa080;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_301_1\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(1.042659,0.621937)\"><line x1=\"0\" y1=\"0.738550\" x2=\"1.477100\" y2=\"0.738550\" style=\"stroke:#800057;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_301_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.834127,0.233226)\"><line x1=\"0\" y1=\"0.443130\" x2=\"0.886260\" y2=\"0.443130\" style=\"stroke:#800057;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_305_1\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.521329,1.088389)\"><line x1=\"0.738550\" y1=\"0\" x2=\"0.738550\" y2=\"1.477100\" style=\"stroke:#808080;stroke-width:0.147710\" /><line x1=\"0\" y1=\"0.738550\" x2=\"1.477100\" y2=\"0.738550\" style=\"stroke:#808080;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_305_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.521329,0.513098)\"><line x1=\"0.443130\" y1=\"0\" x2=\"0.443130\" y2=\"0.886260\" style=\"stroke:#808080;stroke-width:0.147710\" /><line x1=\"0\" y1=\"0.443130\" x2=\"0.886260\" y2=\"0.443130\" style=\"stroke:#808080;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_999_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.312798,0.326517)\"><line x1=\"0.443130\" y1=\"0\" x2=\"0.443130\" y2=\"0.886260\" style=\"stroke:#0000ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_81_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.312798,0.792969)\"><line x1=\"0.443130\" y1=\"0\" x2=\"0.443130\" y2=\"0.886260\" style=\"stroke:#808080;stroke-width:0.147710\" /><line x1=\"0\" y1=\"0.443130\" x2=\"0.886260\" y2=\"0.443130\" style=\"stroke:#808080;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_205_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.364931,0.606388)\"><line x1=\"0\" y1=\"0\" x2=\"0.886260\" y2=\"0.886260\" style=\"stroke:#69ff05;stroke-width:0.147710\" /><line x1=\"-0.443130\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#69ff05;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"1.329390\" y2=\"0.443130\" style=\"stroke:#69ff05;stroke-width:0.147710\" /><line x1=\"0.886260\" y1=\"0\" x2=\"0\" y2=\"0.886260\" style=\"stroke:#69ff05;stroke-width:0.147710\" /><line x1=\"1.329390\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#69ff05;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"-0.443130\" y2=\"0.443130\" style=\"stroke:#69ff05;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_11_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.469196,0.326517)\"><line x1=\"0.886260\" y1=\"0\" x2=\"0\" y2=\"0.886260\" style=\"stroke:#0000ff;stroke-width:0.147710\" /><line x1=\"1.329390\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#0000ff;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"-0.443130\" y2=\"0.443130\" style=\"stroke:#0000ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_12_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.834127,0.839615)\"><line x1=\"0\" y1=\"0\" x2=\"0.886260\" y2=\"0.886260\" style=\"stroke:#ffbf00;stroke-width:0.147710\" /><line x1=\"-0.443130\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#ffbf00;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"1.329390\" y2=\"0.443130\" style=\"stroke:#ffbf00;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_13_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.312798,0.466453)\"><line x1=\"0.886260\" y1=\"0\" x2=\"0\" y2=\"0.886260\" style=\"stroke:#800057;stroke-width:0.147710\" /><line x1=\"1.329390\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#800057;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"-0.443130\" y2=\"0.443130\" style=\"stroke:#800057;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_6_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.695106,0.699679)\"><line x1=\"0\" y1=\"0.738550\" x2=\"1.477100\" y2=\"0.738550\" style=\"stroke:#ff0000;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_1_10\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.052133,0.139936)\"><line x1=\"0\" y1=\"0\" x2=\"0.886260\" y2=\"0.886260\" style=\"stroke:#ff80a8;stroke-width:0.147710\" /><line x1=\"-0.443130\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#ff80a8;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"1.329390\" y2=\"0.443130\" style=\"stroke:#ff80a8;stroke-width:0.147710\" /><line x1=\"0.886260\" y1=\"0\" x2=\"0\" y2=\"0.886260\" style=\"stroke:#ff80a8;stroke-width:0.147710\" /><line x1=\"1.329390\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#ff80a8;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"-0.443130\" y2=\"0.443130\" style=\"stroke:#ff80a8;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_1_11\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(1.216435,0.466453)\"><line x1=\"0.738550\" y1=\"0\" x2=\"0.738550\" y2=\"1.477100\" style=\"stroke:#800000;stroke-width:0.147710\" /><line x1=\"0\" y1=\"0.738550\" x2=\"1.477100\" y2=\"0.738550\" style=\"stroke:#800000;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_200_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.521329,1.166132)\"><line x1=\"0\" y1=\"0\" x2=\"1.477100\" y2=\"1.477100\" style=\"stroke:#ff0000;stroke-width:0.147710\" /><line x1=\"-0.738550\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#ff0000;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"2.215650\" y2=\"0.738550\" style=\"stroke:#ff0000;stroke-width:0.147710\" /><line x1=\"1.477100\" y1=\"0\" x2=\"0\" y2=\"1.477100\" style=\"stroke:#ff0000;stroke-width:0.147710\" /><line x1=\"2.215650\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#ff0000;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"-0.738550\" y2=\"0.738550\" style=\"stroke:#ff0000;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_1_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.364931,0.513098)\"><line x1=\"0.886260\" y1=\"0\" x2=\"0\" y2=\"0.886260\" style=\"stroke:#ff80a8;stroke-width:0.147710\" /><line x1=\"1.329390\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#ff80a8;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"-0.443130\" y2=\"0.443130\" style=\"stroke:#ff80a8;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_2_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(1.216435,0.233226)\"><line x1=\"0\" y1=\"0\" x2=\"1.477100\" y2=\"1.477100\" style=\"stroke:#c080ff;stroke-width:0.147710\" /><line x1=\"-0.738550\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#c080ff;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"2.215650\" y2=\"0.738550\" style=\"stroke:#c080ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_20_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.347553,0.855163)\"><line x1=\"0\" y1=\"0.738550\" x2=\"1.477100\" y2=\"0.738550\" style=\"stroke:#afff80;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_22_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.086888,1.088389)\"><line x1=\"0\" y1=\"0\" x2=\"1.477100\" y2=\"1.477100\" style=\"stroke:#ff8000;stroke-width:0.147710\" /><line x1=\"-0.738550\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#ff8000;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"2.215650\" y2=\"0.738550\" style=\"stroke:#ff8000;stroke-width:0.147710\" /><line x1=\"1.477100\" y1=\"0\" x2=\"0\" y2=\"1.477100\" style=\"stroke:#ff8000;stroke-width:0.147710\" /><line x1=\"2.215650\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#ff8000;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"-0.738550\" y2=\"0.738550\" style=\"stroke:#ff8000;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_24_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(1.303324,1.321616)\"><line x1=\"0.738550\" y1=\"0\" x2=\"0.738550\" y2=\"1.477100\" style=\"stroke:#00ffff;stroke-width:0.147710\" /><line x1=\"0\" y1=\"0.738550\" x2=\"1.477100\" y2=\"0.738550\" style=\"stroke:#00ffff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_21_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.573462,0.139936)\"><line x1=\"0\" y1=\"0.443130\" x2=\"0.886260\" y2=\"0.443130\" style=\"stroke:#ffd9df;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_23_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.417064,0.279872)\"><line x1=\"0\" y1=\"0\" x2=\"0.886260\" y2=\"0.886260\" style=\"stroke:#ddff00;stroke-width:0.147710\" /><line x1=\"-0.443130\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#ddff00;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"1.329390\" y2=\"0.443130\" style=\"stroke:#ddff00;stroke-width:0.147710\" /><line x1=\"0.886260\" y1=\"0\" x2=\"0\" y2=\"0.886260\" style=\"stroke:#ddff00;stroke-width:0.147710\" /><line x1=\"1.329390\" y1=\"0.443130\" x2=\"0.443130\" y2=\"1.329390\" style=\"stroke:#ddff00;stroke-width:0.147710\" /><line x1=\"0.443130\" y1=\"-0.443130\" x2=\"-0.443130\" y2=\"0.443130\" style=\"stroke:#ddff00;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_25_0\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.260665,0.419807)\"><line x1=\"0.443130\" y1=\"0\" x2=\"0.443130\" y2=\"0.886260\" style=\"stroke:#008000;stroke-width:0.147710\" /><line x1=\"0\" y1=\"0.443130\" x2=\"0.886260\" y2=\"0.443130\" style=\"stroke:#008000;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_350_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.173776,0.932905)\"><line x1=\"1.477100\" y1=\"0\" x2=\"0\" y2=\"1.477100\" style=\"stroke:#ddff00;stroke-width:0.147710\" /><line x1=\"2.215650\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#ddff00;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"-0.738550\" y2=\"0.738550\" style=\"stroke:#ddff00;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_203_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.868882,0.777421)\"><line x1=\"1.477100\" y1=\"0\" x2=\"0\" y2=\"1.477100\" style=\"stroke:#008000;stroke-width:0.147710\" /><line x1=\"2.215650\" y1=\"0.738550\" x2=\"0.738550\" y2=\"2.215650\" style=\"stroke:#008000;stroke-width:0.147710\" /><line x1=\"0.738550\" y1=\"-0.738550\" x2=\"-0.738550\" y2=\"0.738550\" style=\"stroke:#008000;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_40_0\" patternUnits=\"userSpaceOnUse\" width=\"1.477100\" height=\"1.477100\" patternTransform=\"translate(0.695106,0.233226)\"><circle cx=\"0.738550\" cy=\"0.738550\" r=\"0.147710\" style=\"stroke:none;fill:#0000ff;fill-opacity:1.0\" /></pattern><pattern id=\"pat-layer_401_2\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.573462,0.419807)\"><line x1=\"0\" y1=\"0.443130\" x2=\"0.886260\" y2=\"0.443130\" style=\"stroke:#80a8ff;stroke-width:0.147710\" /></pattern><pattern id=\"pat-layer_301_2\" patternUnits=\"userSpaceOnUse\" width=\"0.886260\" height=\"0.886260\" patternTransform=\"translate(0.417064,0.513098)\"><line x1=\"0.443130\" y1=\"0\" x2=\"0.443130\" y2=\"0.886260\" style=\"stroke:#800057;stroke-width:0.147710\" /></pattern><g id=\"C3\"><use transform=\"translate(5.250000 1.000000)\" href=\"#C4\" /><use transform=\"translate(20.000000 1.000000)\" href=\"#C5\" /><use transform=\"translate(30.000000 11.000000) rotate(90.000000)\" href=\"#C6\" /><use transform=\"translate(30.000000 39.584000) rotate(90.000000)\" href=\"#C7\" /><use transform=\"translate(40.000000 49.584000)\" href=\"#C7\" /><use transform=\"translate(50.000000 39.584000) rotate(270.000000)\" href=\"#C6\" /><use transform=\"translate(50.000000 11.000000) rotate(270.000000)\" href=\"#C5\" /><use transform=\"translate(60.000000 1.000000)\" href=\"#C4\" /></g><g id=\"C2\"><use transform=\"translate(5.250000 -1.000000)\" href=\"#C8\" /></g><g id=\"C4\"><path class=\"layer_1_0\" d=\"M 0.000000,-0.250000 14.750000,-0.250000 14.750000,0.250000 0.000000,0.250000 z\" /></g><g id=\"C5\"><path class=\"layer_1_0\" d=\"M 0.000000,-0.250000 0.335000,-0.245000 1.005000,-0.201000 1.338000,-0.162000 1.670000,-0.113000 2.000000,-0.053000 2.328000,0.018000 2.653000,0.099000 2.975000,0.191000 3.295000,0.294000 3.611000,0.407000 3.923000,0.530000 4.533000,0.807000 4.832000,0.960000 5.125000,1.123000 5.695000,1.477000 5.970000,1.668000 6.240000,1.868000 6.503000,2.077000 6.758000,2.294000 7.007000,2.519000 7.248000,2.752000 7.481000,2.993000 7.923000,3.497000 8.132000,3.760000 8.332000,4.030000 8.523000,4.305000 8.877000,4.875000 9.040000,5.168000 9.193000,5.467000 9.336000,5.770000 9.470000,6.077000 9.593000,6.389000 9.706000,6.705000 9.809000,7.025000 9.901000,7.347000 9.982000,7.672000 10.053000,8.000000 10.113000,8.330000 10.162000,8.662000 10.201000,8.995000 10.245000,9.665000 10.250000,10.000000 9.750000,10.000000 9.745000,9.681000 9.729000,9.362000 9.703000,9.044000 9.667000,8.727000 9.620000,8.412000 9.563000,8.098000 9.418000,7.477000 9.233000,6.866000 9.008000,6.269000 8.881000,5.976000 8.745000,5.688000 8.599000,5.404000 8.444000,5.125000 8.280000,4.851000 8.107000,4.583000 7.925000,4.321000 7.537000,3.815000 7.330000,3.571000 7.116000,3.335000 6.665000,2.884000 6.429000,2.670000 6.185000,2.463000 5.935000,2.265000 5.417000,1.893000 5.149000,1.720000 4.875000,1.556000 4.596000,1.401000 4.312000,1.255000 4.024000,1.119000 3.731000,0.992000 3.134000,0.767000 2.523000,0.582000 1.902000,0.437000 1.588000,0.380000 1.273000,0.333000 0.956000,0.297000 0.638000,0.271000 0.319000,0.255000 0.000000,0.250000 z\" /></g><g id=\"C6\"><path class=\"layer_1_0\" d=\"M 0.000000,-0.250000 28.584000,-0.250000 28.584000,0.250000 0.000000,0.250000 z\" /></g><g id=\"C7\"><path class=\"layer_1_0\" d=\"M 0.000000,-0.250000 0.319000,-0.255000 0.638000,-0.271000 0.956000,-0.297000 1.273000,-0.333000 1.588000,-0.380000 1.902000,-0.437000 2.523000,-0.582000 3.134000,-0.767000 3.731000,-0.992000 4.024000,-1.119000 4.312000,-1.255000 4.596000,-1.401000 4.875000,-1.556000 5.149000,-1.720000 5.417000,-1.893000 5.935000,-2.265000 6.185000,-2.463000 6.429000,-2.670000 6.665000,-2.884000 7.116000,-3.335000 7.330000,-3.571000 7.537000,-3.815000 7.925000,-4.321000 8.107000,-4.583000 8.280000,-4.851000 8.444000,-5.125000 8.599000,-5.404000 8.745000,-5.688000 8.881000,-5.976000 9.008000,-6.269000 9.233000,-6.866000 9.418000,-7.477000 9.563000,-8.098000 9.620000,-8.412000 9.667000,-8.727000 9.703000,-9.044000 9.729000,-9.362000 9.745000,-9.681000 9.750000,-10.000000 10.250000,-10.000000 10.245000,-9.665000 10.201000,-8.995000 10.162000,-8.662000 10.113000,-8.330000 10.053000,-8.000000 9.982000,-7.672000 9.901000,-7.347000 9.809000,-7.025000 9.706000,-6.705000 9.593000,-6.389000 9.470000,-6.077000 9.336000,-5.770000 9.193000,-5.467000 9.040000,-5.168000 8.877000,-4.875000 8.523000,-4.305000 8.332000,-4.030000 8.132000,-3.760000 7.923000,-3.497000 7.481000,-2.993000 7.248000,-2.752000 7.007000,-2.519000 6.758000,-2.294000 6.503000,-2.077000 6.240000,-1.868000 5.970000,-1.668000 5.695000,-1.477000 5.125000,-1.123000 4.832000,-0.960000 4.533000,-0.807000 3.923000,-0.530000 3.611000,-0.407000 3.295000,-0.294000 2.975000,-0.191000 2.653000,-0.099000 2.328000,-0.018000 2.000000,0.053000 1.670000,0.113000 1.338000,0.162000 1.005000,0.201000 0.335000,0.245000 0.000000,0.250000 z\" /></g><g id=\"C8\"><path class=\"layer_1_0\" d=\"M 0.000000,-0.250000 69.500000,-0.250000 69.500000,0.250000 0.000000,0.250000 z\" /></g><g id=\"C1\"><path class=\"layer_1_0\" d=\"M 0.000000,-0.250000 0.167000,-0.250000 0.333000,-0.300000 0.500000,-0.350000 0.667000,-0.450000 0.833000,-0.630000 1.000000,-0.700000 1.167000,-0.700000 1.333000,-0.700000 1.500000,-0.700000 1.667000,-0.655000 1.833000,-0.600000 2.000000,-0.600000 2.000000,0.600000 1.833000,0.600000 1.667000,0.655000 1.500000,0.700000 1.333000,0.700000 1.167000,0.700000 1.000000,0.700000 0.833000,0.630000 0.667000,0.450000 0.500000,0.350000 0.333000,0.300000 0.167000,0.250000 0.000000,0.250000 z\" /><path class=\"layer_1_0\" d=\"M 2.000000,0.100000 2.294000,0.110000 2.587000,0.139000 2.878000,0.187000 3.164000,0.254000 3.446000,0.340000 3.721000,0.444000 3.966000,0.537000 4.216000,0.613000 4.470000,0.673000 4.728000,0.716000 4.989000,0.741000 5.250000,0.750000 5.250000,1.250000 4.956000,1.240000 4.663000,1.211000 4.372000,1.163000 4.086000,1.096000 3.804000,1.010000 3.529000,0.906000 3.284000,0.813000 3.034000,0.737000 2.780000,0.677000 2.522000,0.634000 2.261000,0.609000 2.000000,0.600000 z\" /><path class=\"layer_1_0\" d=\"M 2.000000,-0.600000 2.261000,-0.609000 2.522000,-0.634000 2.780000,-0.677000 3.034000,-0.737000 3.284000,-0.813000 3.529000,-0.906000 3.804000,-1.010000 4.086000,-1.096000 4.372000,-1.163000 4.663000,-1.211000 4.956000,-1.240000 5.250000,-1.250000 5.250000,-0.750000 4.989000,-0.741000 4.728000,-0.716000 4.470000,-0.673000 4.216000,-0.613000 3.966000,-0.537000 3.721000,-0.444000 3.446000,-0.340000 3.164000,-0.254000 2.878000,-0.187000 2.587000,-0.139000 2.294000,-0.110000 2.000000,-0.100000 z\" /></g></defs><g transform=\"scale(1 -1)\"><g id=\"C0\"><use transform=\"translate(0.000000 0.000000)\" href=\"#C1\" /><use transform=\"translate(80.000000 0.000000) rotate(180.000000)\" href=\"#C1\" /><use transform=\"translate(0.000000 0.000000)\" href=\"#C2\" /><use transform=\"translate(0.000000 0.000000)\" href=\"#C3\" /></g></g></svg>"
      ],
      "text/plain": [
       "Component(name=\"mzi\", technology=Technology(name=\"SiEPIC EBeam Si\", version=\"1.2.0\", layers={\"ANT Reserved\": LayerSpec(layer=(31, 0), description=\"SiEPIC/ANT Reserved\", color=\"#9580ff18\", pattern=\"/\"), \"ANT Reserved 1\": LayerSpec(layer=(33, 0), description=\"ANT Reserved\", color=\"#9580ff18\", pattern=\"/\"), \"ANT Reserved 2\": LayerSpec(layer=(102, 0), description=\"ANT Reserved\", color=\"#9580ff18\", pattern=\"/\"), \"ANT Reserved 3\": LayerSpec(layer=(110, 0), description=\"ANT Reserved\", color=\"#9580ff18\", pattern=\"/\"), \"Custom Dicing\": LayerSpec(layer=(189, 0), description=\"\", color=\"#00000018\", pattern=\"hollow\"), \"Deep Trench\": LayerSpec(layer=(201, 0), description=\"\", color=\"#00ff0018\", pattern=\".\"), \"Deep Trench Design Area\": LayerSpec(layer=(401, 0), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"xx\"), \"Deep Trench Handling Exclusion\": LayerSpec(layer=(202, 0), description=\"\", color=\"#00760018\", pattern=\":\"), \"DevRec\": LayerSpec(layer=(68, 0), description=\"SiEPIC\", color=\"#00800018\", pattern=\".\"), \"Direct Metal\": LayerSpec(layer=(5, 0), description=\"Dedicated Run Layers\", color=\"#80a8ff18\", pattern=\"||\"), \"Dream Photonics Black Box-Not Fabricated\": LayerSpec(layer=(998, 0), description=\"\", color=\"#00000018\", pattern=\"hollow\"), \"Error: Al spacing is less than design rule\": LayerSpec(layer=(312, 1), description=\"DRC Errors\", color=\"#00ffff18\", pattern=\"//\"), \"Error: Al width is less than design rule\": LayerSpec(layer=(312, 0), description=\"DRC Errors\", color=\"#00ffff18\", pattern=\"|\"), \"Error: Deep trench handling area missing. Please add handling area of size shown by polygons\": LayerSpec(layer=(402, 0), description=\"DRC Errors\", color=\"#ff000018\", pattern=\"+\"), \"Error: Deep trench width is less than 260 microns\": LayerSpec(layer=(401, 4), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"||\"), \"Error: Dicing lane width is less than 100 microns\": LayerSpec(layer=(389, 0), description=\"DRC Errors\", color=\"#ff00ff18\", pattern=\"++\"), \"Error: Features inside deep trench handling area\": LayerSpec(layer=(402, 1), description=\"DRC Errors\", color=\"#ff000018\", pattern=\"xx\"), \"Error: Features outside design area. Verify design size and centering.\": LayerSpec(layer=(350, 1), description=\"DRC Errors\", color=\"#ddff0018\", pattern=\":\"), \"Error: Metal, SEM, or handling region overlap with deep trenches. Verify design centering\": LayerSpec(layer=(401, 1), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"x\"), \"Error: Oxide window is not placed over Al\": LayerSpec(layer=(313, 2), description=\"DRC Errors\", color=\"#01ff6b18\", pattern=\"//\"), \"Error: Oxide window spacing is less than 10 microns\": LayerSpec(layer=(313, 1), description=\"DRC Errors\", color=\"#01ff6b18\", pattern=\"|\"), \"Error: Oxide window width is less than 10 microns\": LayerSpec(layer=(313, 0), description=\"DRC Errors\", color=\"#01ff6b18\", pattern=\"||\"), \"Error: SEM width is less than 500 nm\": LayerSpec(layer=(400, 0), description=\"DRC Errors\", color=\"#ff9d9d18\", pattern=\"x\"), \"Error: Spacing between TiW and Al is less than 5 microns\": LayerSpec(layer=(312, 3), description=\"DRC Errors\", color=\"#00ffff18\", pattern=\"\\\\\"), \"Error: Spacing between dicing lane and devices is less than 50 microns\": LayerSpec(layer=(389, 1), description=\"DRC Errors\", color=\"#ff00ff18\", pattern=\"+\"), \"Error: Spacing between metal and deep trench is less than 30 microns\": LayerSpec(layer=(401, 3), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"-\"), \"Error: Spacing between thermal isolation and metal is less than design rule\": LayerSpec(layer=(403, 2), description=\"DRC Errors\", color=\"#50008018\", pattern=\"xx\"), \"Error: Thermal isolation and device layer overlap, or spacing is less than design rule\": LayerSpec(layer=(403, 3), description=\"DRC Errors\", color=\"#50008018\", pattern=\"x\"), \"Error: Thermal isolation spacing is less than design rule\": LayerSpec(layer=(403, 1), description=\"DRC Errors\", color=\"#50008018\", pattern=\"+\"), \"Error: Thermal isolation width is less than design rule\": LayerSpec(layer=(403, 0), description=\"DRC Errors\", color=\"#50008018\", pattern=\"++\"), \"Error: TiW spacing is less than 3 microns\": LayerSpec(layer=(311, 1), description=\"DRC Errors\", color=\"#ffa08018\", pattern=\"/\"), \"Error: TiW width is less than 3 microns\": LayerSpec(layer=(311, 0), description=\"DRC Errors\", color=\"#ffa08018\", pattern=\"//\"), \"Error: device layer spacing is less than design rule\": LayerSpec(layer=(301, 1), description=\"DRC Errors\", color=\"#80005718\", pattern=\"-\"), \"Error: device layer width is less than design rule\": LayerSpec(layer=(301, 0), description=\"DRC Errors\", color=\"#80005718\", pattern=\"=\"), \"Error: direct metal spacing is less than 10 microns\": LayerSpec(layer=(305, 1), description=\"DRC Errors\", color=\"#80808018\", pattern=\"+\"), \"Error: direct metal width is less than 5 microns\": LayerSpec(layer=(305, 0), description=\"DRC Errors\", color=\"#80808018\", pattern=\"++\"), \"Errors\": LayerSpec(layer=(999, 0), description=\"SiEPIC\", color=\"#0000ff18\", pattern=\"||\"), \"FbrTgt\": LayerSpec(layer=(81, 0), description=\"SiEPIC/Dedicated Run Layers\", color=\"#80808018\", pattern=\"++\"), \"Floor Plan-Not Fabricated\": LayerSpec(layer=(290, 0), description=\"\", color=\"#c080ff18\", pattern=\"hollow\"), \"Laser Integration Shelf\": LayerSpec(layer=(205, 0), description=\"Dedicated Run Layers\", color=\"#69ff0518\", pattern=\"xx\"), \"M1_heater\": LayerSpec(layer=(11, 0), description=\"TiW Heater\", color=\"#0000ff18\", pattern=\"\\\\\"), \"M2_router\": LayerSpec(layer=(12, 0), description=\"TiW/Au Routing Bilayer\", color=\"#ffbf0018\", pattern=\"//\"), \"M_Open\": LayerSpec(layer=(13, 0), description=\"Bond Pad Open\", color=\"#80005718\", pattern=\"\\\\\"), \"Oxide open to BOX\": LayerSpec(layer=(6, 0), description=\"Dedicated Run Layers\", color=\"#ff000018\", pattern=\"-\"), \"PinRec\": LayerSpec(layer=(1, 10), description=\"SiEPIC\", color=\"#ff80a818\", pattern=\"xx\"), \"PinRecM\": LayerSpec(layer=(1, 11), description=\"SiEPIC\", color=\"#80000018\", pattern=\"+\"), \"SEM Imaging\": LayerSpec(layer=(200, 0), description=\"\", color=\"#ff000018\", pattern=\"x\"), \"Si\": LayerSpec(layer=(1, 0), description=\"SiEPIC - Waveguide\", color=\"#ff80a818\", pattern=\"\\\\\"), \"Si Slab\": LayerSpec(layer=(2, 0), description=\"Dedicated Run Layers - Device Layer Partial Etch\", color=\"#c080ff18\", pattern=\"/\"), \"Si n\": LayerSpec(layer=(20, 0), description=\"Dedicated Run Layers\", color=\"#afff8018\", pattern=\"-\"), \"Si n+\": LayerSpec(layer=(22, 0), description=\"Dedicated Run Layers\", color=\"#ff800018\", pattern=\"x\"), \"Si n++\": LayerSpec(layer=(24, 0), description=\"Dedicated Run Layers\", color=\"#00ffff18\", pattern=\"+\"), \"Si p\": LayerSpec(layer=(21, 0), description=\"Dedicated Run Layers\", color=\"#ffd9df18\", pattern=\"=\"), \"Si p+\": LayerSpec(layer=(23, 0), description=\"Dedicated Run Layers\", color=\"#ddff0018\", pattern=\"xx\"), \"Si p++\": LayerSpec(layer=(25, 0), description=\"Dedicated Run Layers\", color=\"#00800018\", pattern=\"++\"), \"Standard Design Area\": LayerSpec(layer=(350, 0), description=\"DRC Errors\", color=\"#ddff0018\", pattern=\"\\\"), \"Text\": LayerSpec(layer=(10, 0), description=\"Text-Not Fabricated\", color=\"#00000018\", pattern=\"hollow\"), \"Thermal Isolation Trenches\": LayerSpec(layer=(203, 0), description=\"\", color=\"#00800018\", pattern=\"\\\"), \"Via to silicon\": LayerSpec(layer=(40, 0), description=\"Dedicated Run Layers\", color=\"#0000ff18\", pattern=\".\"), \"Warning: Silicon features outside deep trench design area. Verify accuracy before submission\": LayerSpec(layer=(401, 2), description=\"DRC Errors\", color=\"#80a8ff18\", pattern=\"=\"), \"Warning: polygons/paths on PinRec layer (1/10) will NOT be fabricated\": LayerSpec(layer=(301, 2), description=\"DRC Errors\", color=\"#80005718\", pattern=\"||\")}, extrusion_specs=[ExtrusionSpec(mask_spec=MaskSpec(operand1=[], operand2=[], operation='+'), medium={\"optical\": cSi_Li1993_293K, \"electrical\": Si}, limits=(-2e+07, 0), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec(operand1=[], operand2=[], operation='+'), medium={\"optical\": SiO2_Palik_LowLoss, \"electrical\": SiO2}, limits=(-2, 2.5), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((11, 0), dilation=0.3), medium={\"optical\": SiO2_Palik_LowLoss, \"electrical\": SiO2}, limits=(2.2, 2.7), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((12, 0), dilation=0.3), medium={\"optical\": SiO2_Palik_LowLoss, \"electrical\": SiO2}, limits=(2.2, 3.3), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((11, 0)), medium={\"optical\": W_Werner2009, \"electrical\": LossyMetalMedium(frequency_range=(100000000.0, 200000000000.0), conductivity=1.6, fit_param={'max_num_poles': 16})}, limits=(2.2, 2.4), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((12, 0)), medium={\"optical\": Au_Olmon2012evaporated, \"electrical\": LossyMetalMedium(frequency_range=(100000000.0, 200000000000.0), conductivity=17.0, fit_param={'max_num_poles': 16})}, limits=(2.4, 3), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((13, 0)), medium=Medium(), limits=(3, 3.3), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((6, 0)), medium=Medium(), limits=(0, 2e+07), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((1, 0)), medium={\"optical\": cSi_Li1993_293K, \"electrical\": Si}, limits=(0, 0.22), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec((2, 0)), medium={\"optical\": cSi_Li1993_293K, \"electrical\": Si}, limits=(0, 0.09), sidewall_angle=0, reference=\"top\"), ExtrusionSpec(mask_spec=MaskSpec(operand1=[MaskSpec((201, 0)), MaskSpec((203, 0))], operand2=[], operation='+'), medium=Medium(), limits=(-2e+07, 2e+07), sidewall_angle=0, reference=\"top\")], ports={\"MM_TE_1550_2000\": PortSpec(description=\"Multimode Strip TE 1550 nm, w=2000 nm\", width=6, limits=(-2, 2.22), num_modes=10, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(2, 0, (1, 0))]), \"MM_TE_1550_3000\": PortSpec(description=\"Multimode Strip TE 1550 nm, w=3000 nm\", width=6, limits=(-2, 2.22), num_modes=15, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(3, 0, (1, 0))]), \"Rib_TE_1310_350\": PortSpec(description=\"Rib (90 nm slab) TE 1310 nm, w=350 nm\", width=2.35, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.35, 0, (1, 0)), (3, 0, (2, 0))]), \"Rib_TE_1550_500\": PortSpec(description=\"Rib (90 nm slab) TE 1550 nm, w=500 nm\", width=2.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.5, 0, (1, 0)), (3, 0, (2, 0))]), \"Slot_TE_1550_500\": PortSpec(description=\"Slot TE 1550 nm, w=500 nm, gap=100nm\", width=3, limits=(-1, 1.22), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.2, -0.15, (1, 0)), (0.2, 0.15, (1, 0))]), \"TE-TM_1550_450\": PortSpec(description=\"Strip TE-TM 1550, w=450 nm\", width=2.2, limits=(-1, 1.22), num_modes=2, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.45, 0, (1, 0))]), \"TE_1310_350\": PortSpec(description=\"Strip TE 1310 nm, w=350 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.35, 0, (1, 0))]), \"TE_1310_410\": PortSpec(description=\"Strip TE 1310 nm, w=410 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.41, 0, (1, 0))]), \"TE_1550_500\": PortSpec(description=\"Strip TE 1550 nm, w=500 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.5, 0, (1, 0))]), \"TM_1310_350\": PortSpec(description=\"Strip TM 1310 nm, w=350 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=1, polarization=\"TM\", target_neff=3.5, default_radius=0, path_profiles=[(0.35, 0, (1, 0))]), \"TM_1550_500\": PortSpec(description=\"Strip TM 1550 nm, w=500 nm\", width=1.5, limits=(-0.6, 0.82), num_modes=1, added_solver_modes=1, polarization=\"TM\", target_neff=3.5, default_radius=0, path_profiles=[(0.5, 0, (1, 0))]), \"eskid_TE_1550\": PortSpec(description=\"eskid TE 1550\", width=2, limits=(-0.7, 0.92), num_modes=1, added_solver_modes=0, polarization=\"\", target_neff=3.5, default_radius=0, path_profiles=[(0.35, 0, (1, 0)), (0.06, 0.265, (1, 0)), (0.06, -0.265, (1, 0)), (0.06, 0.385, (1, 0)), (0.06, -0.385, (1, 0)), (0.06, 0.505, (1, 0)), (0.06, -0.505, (1, 0)), (0.06, 0.625, (1, 0)), (0.06, -0.625, (1, 0))])}, connections={}, background_medium=Medium()))"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "mzi = pf.Component(\"mzi\")\n",
    "\n",
    "splitter = mzi.add_reference(y_splitter)\n",
    "combiner = mzi.add_reference(y_splitter)\n",
    "combiner.rotate(180)\n",
    "combiner.translate((80, 0))\n",
    "\n",
    "# Short arm: direct route\n",
    "arm_short = pf.parametric.route(\n",
    "    port1=(splitter, \"P1\"), port2=(combiner, \"P2\"), radius=10\n",
    ")\n",
    "\n",
    "# Long arm: U-shaped detour with the height set for an exact length imbalance\n",
    "target_delta_l = 80.0\n",
    "radius = 10\n",
    "height = target_delta_l / 2 - radius * (np.pi - 3)\n",
    "x_mid = 40  # horizontal center of the MZI\n",
    "arm_long = pf.parametric.route(\n",
    "    port1=(splitter, \"P2\"), port2=(combiner, \"P1\"), radius=radius,\n",
    "    waypoints=[(x_mid - radius, 1 + height), (x_mid + radius, 1 + height)],\n",
    ")\n",
    "\n",
    "mzi.add_reference(arm_short)\n",
    "mzi.add_reference(arm_long)\n",
    "mzi"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7e145f88",
   "metadata": {},
   "source": [
    "The exact routed lengths are available through [route_length](https://docs.flexcompute.com/projects/photonforge/en/latest/_autosummary/photonforge.route_length.html), which confirms the path imbalance, and [routing_collisions](https://docs.flexcompute.com/projects/photonforge/en/latest/_autosummary/photonforge.routing_collisions.html) verifies that no routes overlap:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "cfb9b7d9",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:55.950640Z",
     "iopub.status.busy": "2026-07-14T12:25:55.950410Z",
     "iopub.status.idle": "2026-07-14T12:25:55.957781Z",
     "shell.execute_reply": "2026-07-14T12:25:55.956356Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Short arm: 69.50 um\n",
      "Long arm:  149.50 um\n",
      "Path imbalance: 80.00 um\n"
     ]
    }
   ],
   "source": [
    "length_short = pf.route_length(arm_short)\n",
    "length_long = pf.route_length(arm_long)\n",
    "delta_l = length_long - length_short\n",
    "\n",
    "print(f\"Short arm: {length_short:.2f} um\")\n",
    "print(f\"Long arm:  {length_long:.2f} um\")\n",
    "print(f\"Path imbalance: {delta_l:.2f} um\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4807e7f0",
   "metadata": {},
   "source": [
    "## Step 5: Circuit simulation\n",
    "\n",
    "To simulate the MZI we expose its input and output ports and attach a [CircuitModel](https://docs.flexcompute.com/projects/photonforge/en/latest/_autosummary/photonforge.CircuitModel.html).\n",
    "The circuit model computes the response of the whole interferometer from its parts: the Y splitter uses its **cached FDTD result** (one simulation, used twice), while the routed waveguides use fast mode-solver based models.\n",
    "This is the key to scalable photonic design - full-wave accuracy where it matters, instant analytical models everywhere else."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "b0143f6a",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:55.960234Z",
     "iopub.status.busy": "2026-07-14T12:25:55.959987Z",
     "iopub.status.idle": "2026-07-14T12:25:59.008860Z",
     "shell.execute_reply": "2026-07-14T12:25:59.007498Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">08:25:56 Eastern Daylight Time </span>Loading simulation from local cache. View cached \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task using web UI at                             \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-2144c15b-c1e8-45ac-9bfa-7e1dbe42768d\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-2144c15b-c1e8-45ac-9bfa-7e1dbe42768d\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=mo-2144c15b-c1e8-45ac-9bfa-7e1dbe42768d'</span></a>.       \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m08:25:56 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mLoading simulation from local cache. View cached \n",
       "\u001b[2;36m                               \u001b[0mtask using web UI at                             \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=999766;https://tidy3d.simulation.cloud/workbench?taskId=mo-2144c15b-c1e8-45ac-9bfa-7e1dbe42768d\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=759977;https://tidy3d.simulation.cloud/workbench?taskId=mo-2144c15b-c1e8-45ac-9bfa-7e1dbe42768d\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=999766;https://tidy3d.simulation.cloud/workbench?taskId=mo-2144c15b-c1e8-45ac-9bfa-7e1dbe42768d\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=80237;https://tidy3d.simulation.cloud/workbench?taskId=mo-2144c15b-c1e8-45ac-9bfa-7e1dbe42768d\u001b\\\u001b[32mmo\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=999766;https://tidy3d.simulation.cloud/workbench?taskId=mo-2144c15b-c1e8-45ac-9bfa-7e1dbe42768d\u001b\\\u001b[32m-2144c15b-c1e8-45ac-9bfa-7e1dbe42768d'\u001b[0m\u001b]8;;\u001b\\.       \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Loading simulation from local cache. View cached \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task using web UI at                             \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-77cb0a1d-e186-41ab-99bc-9baf2426960f\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-77cb0a1d-e186-41ab-99bc-9baf2426960f\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=mo-77cb0a1d-e186-41ab-99bc-9baf2426960f'</span></a>.       \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mLoading simulation from local cache. View cached \n",
       "\u001b[2;36m                               \u001b[0mtask using web UI at                             \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=190506;https://tidy3d.simulation.cloud/workbench?taskId=mo-77cb0a1d-e186-41ab-99bc-9baf2426960f\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=759624;https://tidy3d.simulation.cloud/workbench?taskId=mo-77cb0a1d-e186-41ab-99bc-9baf2426960f\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=190506;https://tidy3d.simulation.cloud/workbench?taskId=mo-77cb0a1d-e186-41ab-99bc-9baf2426960f\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=966481;https://tidy3d.simulation.cloud/workbench?taskId=mo-77cb0a1d-e186-41ab-99bc-9baf2426960f\u001b\\\u001b[32mmo\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=190506;https://tidy3d.simulation.cloud/workbench?taskId=mo-77cb0a1d-e186-41ab-99bc-9baf2426960f\u001b\\\u001b[32m-77cb0a1d-e186-41ab-99bc-9baf2426960f'\u001b[0m\u001b]8;;\u001b\\.       \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Loading simulation from local cache. View cached \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task using web UI at                             \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-a6e78f86-7d02-4aa9-8475-08f2693ac3d9\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-a6e78f86-7d02-4aa9-8475-08f2693ac3d9\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=mo-a6e78f86-7d02-4aa9-8475-08f2693ac3d9'</span></a>.       \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mLoading simulation from local cache. View cached \n",
       "\u001b[2;36m                               \u001b[0mtask using web UI at                             \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=268809;https://tidy3d.simulation.cloud/workbench?taskId=mo-a6e78f86-7d02-4aa9-8475-08f2693ac3d9\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=946236;https://tidy3d.simulation.cloud/workbench?taskId=mo-a6e78f86-7d02-4aa9-8475-08f2693ac3d9\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=268809;https://tidy3d.simulation.cloud/workbench?taskId=mo-a6e78f86-7d02-4aa9-8475-08f2693ac3d9\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=505807;https://tidy3d.simulation.cloud/workbench?taskId=mo-a6e78f86-7d02-4aa9-8475-08f2693ac3d9\u001b\\\u001b[32mmo\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=268809;https://tidy3d.simulation.cloud/workbench?taskId=mo-a6e78f86-7d02-4aa9-8475-08f2693ac3d9\u001b\\\u001b[32m-a6e78f86-7d02-4aa9-8475-08f2693ac3d9'\u001b[0m\u001b]8;;\u001b\\.       \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Loading simulation from local cache. View cached \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task using web UI at                             \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-0c3efc5f-096b-4e6a-9f28-0201bcd1a5e5\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-0c3efc5f-096b-4e6a-9f28-0201bcd1a5e5\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=mo-0c3efc5f-096b-4e6a-9f28-0201bcd1a5e5'</span></a>.       \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mLoading simulation from local cache. View cached \n",
       "\u001b[2;36m                               \u001b[0mtask using web UI at                             \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=202441;https://tidy3d.simulation.cloud/workbench?taskId=mo-0c3efc5f-096b-4e6a-9f28-0201bcd1a5e5\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=312040;https://tidy3d.simulation.cloud/workbench?taskId=mo-0c3efc5f-096b-4e6a-9f28-0201bcd1a5e5\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=202441;https://tidy3d.simulation.cloud/workbench?taskId=mo-0c3efc5f-096b-4e6a-9f28-0201bcd1a5e5\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=396299;https://tidy3d.simulation.cloud/workbench?taskId=mo-0c3efc5f-096b-4e6a-9f28-0201bcd1a5e5\u001b\\\u001b[32mmo\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=202441;https://tidy3d.simulation.cloud/workbench?taskId=mo-0c3efc5f-096b-4e6a-9f28-0201bcd1a5e5\u001b\\\u001b[32m-0c3efc5f-096b-4e6a-9f28-0201bcd1a5e5'\u001b[0m\u001b]8;;\u001b\\.       \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Loading simulation from local cache. View cached \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task using web UI at                             \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-6ae13b19-051c-44e2-9a38-261ce88ccda2\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-6ae13b19-051c-44e2-9a38-261ce88ccda2\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=mo-6ae13b19-051c-44e2-9a38-261ce88ccda2'</span></a>.       \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mLoading simulation from local cache. View cached \n",
       "\u001b[2;36m                               \u001b[0mtask using web UI at                             \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=373310;https://tidy3d.simulation.cloud/workbench?taskId=mo-6ae13b19-051c-44e2-9a38-261ce88ccda2\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=441378;https://tidy3d.simulation.cloud/workbench?taskId=mo-6ae13b19-051c-44e2-9a38-261ce88ccda2\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=373310;https://tidy3d.simulation.cloud/workbench?taskId=mo-6ae13b19-051c-44e2-9a38-261ce88ccda2\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=199535;https://tidy3d.simulation.cloud/workbench?taskId=mo-6ae13b19-051c-44e2-9a38-261ce88ccda2\u001b\\\u001b[32mmo\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=373310;https://tidy3d.simulation.cloud/workbench?taskId=mo-6ae13b19-051c-44e2-9a38-261ce88ccda2\u001b\\\u001b[32m-6ae13b19-051c-44e2-9a38-261ce88ccda2'\u001b[0m\u001b]8;;\u001b\\.       \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Loading simulation from local cache. View cached \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task using web UI at                             \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-44f8c1ab-f3dc-49ca-8e3d-9d934137120d\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-44f8c1ab-f3dc-49ca-8e3d-9d934137120d\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=mo-44f8c1ab-f3dc-49ca-8e3d-9d934137120d'</span></a>.       \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mLoading simulation from local cache. View cached \n",
       "\u001b[2;36m                               \u001b[0mtask using web UI at                             \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=966254;https://tidy3d.simulation.cloud/workbench?taskId=mo-44f8c1ab-f3dc-49ca-8e3d-9d934137120d\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=563551;https://tidy3d.simulation.cloud/workbench?taskId=mo-44f8c1ab-f3dc-49ca-8e3d-9d934137120d\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=966254;https://tidy3d.simulation.cloud/workbench?taskId=mo-44f8c1ab-f3dc-49ca-8e3d-9d934137120d\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=88603;https://tidy3d.simulation.cloud/workbench?taskId=mo-44f8c1ab-f3dc-49ca-8e3d-9d934137120d\u001b\\\u001b[32mmo\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=966254;https://tidy3d.simulation.cloud/workbench?taskId=mo-44f8c1ab-f3dc-49ca-8e3d-9d934137120d\u001b\\\u001b[32m-44f8c1ab-f3dc-49ca-8e3d-9d934137120d'\u001b[0m\u001b]8;;\u001b\\.       \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">08:25:57 Eastern Daylight Time </span>Loading simulation from local cache. View cached \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task using web UI at                             \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-33f9a720-01a2-4eea-befc-dc71ab5e08b5\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-33f9a720-01a2-4eea-befc-dc71ab5e08b5\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=mo-33f9a720-01a2-4eea-befc-dc71ab5e08b5'</span></a>.       \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m08:25:57 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mLoading simulation from local cache. View cached \n",
       "\u001b[2;36m                               \u001b[0mtask using web UI at                             \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=846064;https://tidy3d.simulation.cloud/workbench?taskId=mo-33f9a720-01a2-4eea-befc-dc71ab5e08b5\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=407155;https://tidy3d.simulation.cloud/workbench?taskId=mo-33f9a720-01a2-4eea-befc-dc71ab5e08b5\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=846064;https://tidy3d.simulation.cloud/workbench?taskId=mo-33f9a720-01a2-4eea-befc-dc71ab5e08b5\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=926372;https://tidy3d.simulation.cloud/workbench?taskId=mo-33f9a720-01a2-4eea-befc-dc71ab5e08b5\u001b\\\u001b[32mmo\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=846064;https://tidy3d.simulation.cloud/workbench?taskId=mo-33f9a720-01a2-4eea-befc-dc71ab5e08b5\u001b\\\u001b[32m-33f9a720-01a2-4eea-befc-dc71ab5e08b5'\u001b[0m\u001b]8;;\u001b\\.       \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "mzi.add_port([splitter[\"P0\"], combiner[\"P0\"]])\n",
    "mzi.add_model(pf.CircuitModel(), \"Circuit\")\n",
    "\n",
    "mzi_s = mzi.s_matrix(freqs)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "ca93d681",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:59.011756Z",
     "iopub.status.busy": "2026-07-14T12:25:59.011474Z",
     "iopub.status.idle": "2026-07-14T12:25:59.105310Z",
     "shell.execute_reply": "2026-07-14T12:25:59.104356Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAj4AAAHHCAYAAAC/R1LgAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAnMdJREFUeJztnQeYE+XWxw/b2YWFXVhYeu9dVIoKogiWq2Lviu3avYINrgVB/FBQ7FdFr+VeUVGxXwugiA0sKIg06Ujdhe295Xv+b+adnWSTbDKZJFPOzycmJNnJvNPeM+f8zzlNXC6XixiGYRiGYRxAXKxXgGEYhmEYJlqw4cMwDMMwjGNgw4dhGIZhGMfAhg/DMAzDMI6BDR+GYRiGYRwDGz4MwzAMwzgGNnwYhmEYhnEMbPgwDMMwDOMY2PBhGIZhGMYxsOHDMFHg+OOPp4EDBxq6zCZNmtADDzxAVgdjwFgYcx+/eBjN5MmTqWvXroYvl2ECwYYPw3hNwIcOHfK5TWC4ROLizwQ/SWL/pKenU3l5eYPPt2zZIj7H49FHH1Xfx8Qq3/f3wLK13//b3/7W6Pr861//oldffZV3H8NYjIRYrwDDMEywJCQkUFlZGX388cd0/vnne3y2cOFCSklJoYqKCo/3n3jiCSopKfG5vGeeeYZ+/PFHGjlyZMg7AYZP69atPYwmu7JkyZKILPfFF1+kurq6iCybYfzBhg/DMJYhOTmZjjnmGHrzzTcbGD5vvPEGnXbaabR48WKP9ydNmuR3Mv/pp5/ojDPOoOuvvz6i611aWkppaWlkVZKSkiKy3MTExIgsl2ECwaEuhtHJ119/LcIkb7/9Nj300EPUsWNH4XE48cQTaevWrT7/ZvXq1TR69Ghq2rQpdevWjZ5//nmPz6uqquj++++n4cOHU4sWLcRkedxxx9Hy5csbXZ9du3bRjTfeSH369BHLb9WqFZ133nm0c+dOj+8hPIP1/v7772nq1KmUlZUlfuess86i3NzcBsv97LPPaOzYsdS8eXMRZjrqqKOEkaEFXpOTTz5ZrHNqaqr4PpbvzXfffSf+HtupR48e9MILL1CoXHzxxWKdCgoK1Pd+/vlnEerCZ8Fw4MABuuyyy6hDhw70yiuvhLwOCIetX7+eVqxYoYbLZBhUbl98hv3Rpk0bcWxEah/98ssvNHHiROF9ksfVVVddpX6OZcvw37PPPkvdu3cX+2jChAn0119/kcvlogcffFCsI/7+zDPPpLy8vEY1Pk8//TQNGDBALCsjI4OOPPJIj+OiuLiYbrvtNrGtYLBiO5x00kn066+/BtT4wEi8/fbbqVOnTuLvsK2w7lhPLRjTzTffTB988IEIQ+O7WJ/PP/885P3JOAv2+DBMmDz88MMUFxdHd9xxBxUWFtLcuXPpkksuEcaAlvz8fDr11FOFp+Kiiy4SBtMNN9wg7qblRFVUVEQvvfSS+Pzaa68Vk8e///1vMbHBOzF06FC/64HJ/4cffqALL7xQTGKY8J577jkxYW3YsEFMUFpuueUWMWHNmDFDfBchIUwkixYt8piAsW6YUKZPn04tW7ak3377TUwu0sj46quv6JRTThHGGpaFbQFj4oQTTqBvv/2Wjj76aPG9devWickWkzj0VDU1NeL7bdu2DWl7n3322cJD895776nbDRNu37596Ygjjmj07xFaufTSS+nw4cPCoMzMzKRQwbbC9mvWrBndc8894j3vccDAwVhhyGIyj8Q+ysnJUbfptGnTxP7B97BtvEEoEIY1lgnDBscpjkXsJxjxd999tzDYYdDgWH755ZcDhqhuvfVWOvfcc+kf//iHCC/+/vvv4piXxwX20bvvvivWt3///mJ7w/DduHGj3/0E4wYeOOyXq6++WhzvX3zxBd155520d+9eevzxxz2+j+VhrNjWMMyfeuopOuecc2j37t3CqGQYn7gYhhHMmDEDt5Su3Nxcn1tkwIABrrFjx6r/Xr58ufh+v379XJWVler7Tz75pHh/3bp16nv4O7z32GOPqe/hb4YOHepq06aNq6qqSrxXU1PjsSyQn5/vatu2reuqq67yeB/LwzpLysrKGqzzypUrxff+85//qO+98sor4r3x48e76urq1PenTJniio+PdxUUFIh/47l58+auESNGuMrLyz2WK/8Oz7169XJNnDjRY1lYl27durlOOukk9b1Jkya5UlJSXLt27VLf27Bhg/jNYC5FV1xxhSstLU28Pvfcc10nnniieF1bW+vKzs52zZw507Vjxw6xrHnz5vldzqxZs8R38H1fdOnSxXXaaac1uj7ex4P39j322GPF/tRi9D56//33xfd+/vlnv+spt0lWVpb6d2D69Oni/SFDhriqq6vV9y+66CJXUlKSq6KiQn0P49SO9cwz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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "transmission = np.abs(mzi_s[(\"P0@0\", \"P1@0\")]) ** 2\n",
    "\n",
    "plt.figure()\n",
    "plt.plot(wavelengths, 10 * np.log10(transmission))\n",
    "plt.xlabel(\"Wavelength (um)\")\n",
    "plt.ylabel(\"Transmission (dB)\")\n",
    "plt.title(\"Unbalanced MZI transmission\")\n",
    "plt.ylim(-40, 3)\n",
    "plt.grid(True, alpha=0.3)\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "399c80da",
   "metadata": {},
   "source": [
    "The interference fringes are exactly what the path imbalance predicts.\n",
    "The free spectral range of an unbalanced MZI is\n",
    "\n",
    "$$\\mathrm{FSR} = \\frac{\\lambda^2}{n_g \\, \\Delta L}$$\n",
    "\n",
    "where $n_g$ is the group index of the strip waveguide.\n",
    "We can get $n_g$ directly from the port specification's mode solution and compare:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "1367a588",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-14T12:25:59.107263Z",
     "iopub.status.busy": "2026-07-14T12:25:59.106983Z",
     "iopub.status.idle": "2026-07-14T12:25:59.207984Z",
     "shell.execute_reply": "2026-07-14T12:25:59.206773Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Starting…\r"
     ]
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">08:25:59 Eastern Daylight Time </span>Loading simulation from local cache. View cached \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task using web UI at                             \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-b66338e0-f4de-4971-b43e-7a8673ff23d5\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=mo-b66338e0-f4de-4971-b43e-7a8673ff23d5\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=mo-b66338e0-f4de-4971-b43e-7a8673ff23d5'</span></a>.       \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m08:25:59 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mLoading simulation from local cache. View cached \n",
       "\u001b[2;36m                               \u001b[0mtask using web UI at                             \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=251598;https://tidy3d.simulation.cloud/workbench?taskId=mo-b66338e0-f4de-4971-b43e-7a8673ff23d5\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=262915;https://tidy3d.simulation.cloud/workbench?taskId=mo-b66338e0-f4de-4971-b43e-7a8673ff23d5\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=251598;https://tidy3d.simulation.cloud/workbench?taskId=mo-b66338e0-f4de-4971-b43e-7a8673ff23d5\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=528969;https://tidy3d.simulation.cloud/workbench?taskId=mo-b66338e0-f4de-4971-b43e-7a8673ff23d5\u001b\\\u001b[32mmo\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=251598;https://tidy3d.simulation.cloud/workbench?taskId=mo-b66338e0-f4de-4971-b43e-7a8673ff23d5\u001b\\\u001b[32m-b66338e0-f4de-4971-b43e-7a8673ff23d5'\u001b[0m\u001b]8;;\u001b\\.       \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Progress: 100% \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Group index n_g = 4.181\n",
      "FSR (theory):    7.18 nm\n",
      "FSR (simulated): 7.20 nm\n"
     ]
    }
   ],
   "source": [
    "f0 = pf.C_0 / 1.55\n",
    "df = f0 * 1e-3\n",
    "mode_solver = pf.port_modes(technology.ports[\"TE_1550_500\"], [f0 - df, f0 + df])\n",
    "n_eff = mode_solver.data.n_eff.values.squeeze().real\n",
    "\n",
    "n_group = n_eff.mean() + f0 * (n_eff[1] - n_eff[0]) / (2 * df)\n",
    "fsr_theory = 1.55**2 / (n_group * delta_l) * 1000  # nm\n",
    "\n",
    "# Measured FSR from the spacing of transmission minima\n",
    "minima = [\n",
    "    i for i in range(1, len(transmission) - 1)\n",
    "    if transmission[i] < transmission[i - 1] and transmission[i] < transmission[i + 1]\n",
    "]\n",
    "fsr_measured = np.diff(wavelengths[minima]).mean() * 1000  # nm\n",
    "\n",
    "print(f\"Group index n_g = {n_group:.3f}\")\n",
    "print(f\"FSR (theory):    {fsr_theory:.2f} nm\")\n",
    "print(f\"FSR (simulated): {fsr_measured:.2f} nm\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a4c9ed71",
   "metadata": {},
   "source": [
    "Theory and simulation agree to well under 1%.\n",
    "\n",
    "## Want to learn more?\n",
    "\n",
    "- Continue with **Quick Start Part 2** to make this MZI *active*: add a thermal phase shifter to bias it, add electro-optic phase modulators, run a time-domain simulation, and export the project to the PhotonForge GUI.\n",
    "- Browse the [example library](https://docs.flexcompute.com/projects/photonforge/en/latest/examples.html) for complete device and system designs.\n",
    "- The [short guides](https://docs.flexcompute.com/projects/photonforge/en/latest/guides.html) cover each PhotonForge concept in depth."
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.13.14"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
